2013-01-07 2 views
2

나는 datagrid이 있는데, 소스는 CollectionViewSource이며 사용자 지정 정렬이 있으며 DataGrid에서 볼 수있는 정렬 된 항목 컬렉션을 가져와야합니다. 내가 설명을 정렬하고 소스 컬렉션을 정렬 할 수 있지만이 컬렉션은 많은 시간이 필요합니다. SortView를 사용하여 CollectionViewSource를 가져옵니다. 항목

는 연동을 가능하게 정렬 된 컬렉션을 활용하는 방법을 몇 가지 방법이 있나요 ( item[index])?

답변

4

CollectionViewSource의 View 속성이는 IEnumerable을하기 때문에, 당신은 그것에서 목록을 만들 수 Linq를 사용할 수 있습니다. 정렬 ICollectionView에를 반환 얼마나 빨리 캐스팅되어

// using System.Linq; 

var list = collectionView.View.Cast<object>().ToList(); 
var firstItem = list[0]; 
+0

덕분에, 확실하지 않은,하지만이 아래로'Cast'는 ToList' 전체 집합의 복사본을 만들 수 있습니다'빠르지 만 –

+0

작동 : 인덱스에 액세스 할 수 있습니다. 'var firstItem = collectionView.View.Cast () .First()' – Clemens

+0

컷을 잘 –