2013-02-28 2 views
1

ICollectionView CurrentItem의 속성 (관련 테이블 1..Many)에서 XAML의 CollectionViewSource를 만들려고하는데이 오류가 있습니다. 'System.Windows.Data.BindingListCollectionView'보기 정렬을 지원하지 않습니다.ICollectionView CurrentItem의 속성에서 CollectionViewSource 만들기

내 VM에는 UserControls의 DataContext 인 ICollectionView가 있습니다.

public ICollectionView Clients 

클라이언트에는 대출 속성이 있습니다. 이것은 제가 목록 상자에 바인딩하고 싶은 것입니다. 난 그냥 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> 

VM에 새 속성을 만들지 않고도 XAML에서 가능합니까?

답변

0

다른 사람이 같은 문제가있는 경우 주문할 수있는 VM에 IEnumerable < 개체를 만들었습니다. 그리고 currentItem 속성이 collectionViewSource에서 변경 될 때마다 IEnumerable <> 개체를 다시 설정합니다. 괜찮 으면 좋겠지 만 큰 물체로 가면 느려질 수 있습니다.