Создайте CollectionViewSource из свойства ICollectionView CurrentItem

Я пытаюсь создать CollectionViewSource в XAML из свойства ICollectionView CurrentItem (связанная таблица 1..Many), но я получил эту ошибку: представление «System.Windows.Data.BindingListCollectionView» не поддерживает сортировку.

В моей виртуальной машине у меня есть ICollectionView, который является DataContext UserControls.

public ICollectionView Clients

У клиента есть свойство Loans, это то, что я хотел бы привязать к списку. Это работает, если я просто привязываюсь к свойству CurrentItem:

ItemsSource="{Binding Clients/Loans}"

Но моя проблема в сортировке. Я хочу отсортировать кредиты по свойству, поэтому я попытался создать CollectionViewSource из этого списка, но потом получил ошибку, описанную выше.

<Grid.Resources>
   <CollectionViewSource Source="{Binding Clients/Loans}" x:Key="loan_cv">
       <CollectionViewSource.SortDescriptions>
          <scm:SortDescription PropertyName="CreatedDate" Direction="Descending" />
       </CollectionViewSource.SortDescriptions>
   </CollectionViewSource>
</Grid.Resources>

Возможно ли это в XAML без создания нового свойства в виртуальной машине?


person Kres    schedule 28.02.2013    source источник


Ответы (1)


Если у кого-то еще есть такая же проблема, я просто создал объект IEnumerable‹> в виртуальной машине, который можно заказать. И каждый раз, когда свойство CurrentItem изменяется в collectionViewSource, я сбрасываю объект IEnumerable‹>. Он работает нормально, но иногда с большими объектами он может быть медленным.

person Kres    schedule 06.03.2013