0
필터링 된 CollectionViewSource에서 결과 집합을 어떻게 가져 옵니까? 사실, 필요한 것은 카운트 뿐이지 만, 답변이 함께 전달된다고 가정합니다. 감사!WPF CollectionViewSource의 필터 집합
필터링 된 CollectionViewSource에서 결과 집합을 어떻게 가져 옵니까? 사실, 필요한 것은 카운트 뿐이지 만, 답변이 함께 전달된다고 가정합니다. 감사!WPF CollectionViewSource의 필터 집합
collectionViewSource.View
활성보기를 반환합니다. 따라서 필터링이 완료되면 collectionViewSource.View
은 필터 중에 true를 반환 한 항목을 나타냅니다. 어떤 이유에서든 기본 컬렉션 전체를 원한다면 collectionViewSource.View.SourceCollection
을 통해 액세스 할 수 있습니다.
int count = 0;
IEnumerable items = collectionViewSource.View;
foreach (var item in items)
count++;
Bob, 위의 내용은 이미 컬렉션에 대한 필터를 수행 한 것으로 가정합니다. 필터가 현재 뷰를 처리하면 (위에서 CollectionViewSource.View) 해당 항목을 반영하도록 변경됩니다. 불행히도 ICollectionViewSource (반환되는 것)에는 count 메소드가 없습니다. – CodeWarrior
@OffApps Cory 나는 OP에 대한 설명을 추가 할 것입니다 –
감사합니다, Aaron! 이것은 지금 명백하게 보인다. –