그리드 뷰에서 그룹화 된 콜렉션에 대한 콜렉션을 어떻게 작성해야합니까?그룹화 된 그리드 뷰의 데이터를 구성하는 방법
그룹을 만들 때 각 그룹의 그룹 및 요소 수가 많은 그룹화 된 데이터를 얻지 만 그룹 제목이 없습니다. 두 개의 필드
public String Key;
public List<MyObject> items;
있다 그래서 만든 객체 MyGroupedObject 그래서 객체에 있음을 분류했다. 그러나 그리드 뷰 (아래처럼)를 전달할 때 나는 아무것도 가지지 않습니다. 에있는 gridview에 난 그냥 ItemsSource
으로이 컬렉션에 바인딩보다 아이템 없음, 아니 그룹없고 아무것도
<Page.Resources>
<!--
Collection of grouped items displayed by this page, bound to a subset
of the complete item list because items in groups cannot be virtualized
-->
<CollectionViewSource
x:Name="groupedItemsViewSource"
IsSourceGrouped="true"
/>
</Page.Resources>
이 질문에 기반하지 : 나는 새로운 원인을 만든 how to create gridview from dictionary
원래는이다 많은 질문을하므로 모두 명확하게하고 싶습니다.
로 정의되어야한다
같은
로 정의하지만, 프로젝트 예제는 내가 한 정확히 무엇된다IList<MyGroupObject>
을 설명하는 것처럼해야한다. 이름 (내 키) 및 활동 (내 항목)이있는 개체 프로젝트가 있습니다. 나는 그것을 수집하기 위해 소스로 설정했다. 이것은 제가 설명하고 행동하지 않는 것입니다. 링크를 주셔서 감사합니다. – Fixus링크를 확인하고 귀중한 것이라고 설명합니다. 해결책을 찾았습니다. 문제는 내 데이터 모델에서 하나의 작은 실수 였고 그룹화가 개선되었습니다. 이제 모든 것이 잘 작동합니다. – Fixus
위의 내용이 분명하지 않은 경우 키가 CollectionViewSource를 사용하고 있습니다. 이 "collection of collections"을 GridView.ItemsSource로 설정하면 작동하지 않습니다. GridView.ItemsSource = CollectionViewSource를 설정해야하며 CollectionViewSource는 "컬렉션 모음"을 가리켜 야합니다. 또한 CollectionViewSource.IsSourceGrouped = true로 설정해야 할 수도 있습니다. –