2012-09-23 3 views
2

인터페이스 대신 인터페이스에 기능을 연결하는 것은 다소 어색한 디자인 인 것처럼 보입니다. 누구도 CollectionViewSource없이 GridView를 그룹화 할 수 있습니까?CollectionViewSource를 사용하지 않고 그룹화 된 GridView를 사용할 수 있습니까?

또한 여기에 보너스 질문 : 당신이 바인딩을 통해 CollectionViewSource 자원을 참조하는 이유 :

<GridView 
     ItemsSource="{Binding Source={StaticResource groupedData}}" 
     > 

대신

<GridView 
     ItemsSource="{StaticResource groupedData}" 
     > 

의 ??

답변

3

CollectionViewSource를 사용할 필요가 없습니다. ICollectionView 인터페이스를 사용하여 클래스를 직접 작성하면됩니다. CollectionViewSource를 사용하면 많은 코드를 절약 할 수 있습니다.

+0

ICollectionView의 대부분의 메서드는 사용되지 않습니다. 사용자 정의하기 쉬운 CollectionViewSource 대체를 게시하는 누군가를 기다리고 있습니다. –

2

나는 CollectionViewSource를 사용하지 않을 severals 일 동안 노력했다. 나는 그것이 나쁘다고 생각하기 때문에가 아니라 당신이 이것을해야한다는 것을 몰랐습니다. 그룹을 가지고 그것을 그룹화하는 것은 불가능합니다. 이유를 모르겠다. (내가 심판을 읽거나 이해할 코드를 보았을 때) 추측 할 필요가있다. 그룹화 된 데이터를 GridView에 배치하면 첫 번째 레벨 (그룹에만 해당)을 얻을 수 있지만 항목에 도달 할 수는 없습니다. CollectionViewSource와 만 연결하면됩니다.

관련 문제