[英]Grouping in WPF Datagrid?
所以我有一個對象的ObservableCollection
(每個對象都有一個Name,Number和Type屬性):
Name Number Type
a 1 1
a 1 2
b 2 1
c 4 3
c 4 5
我想在數據網格中顯示的內容是這樣的(按類型分組):
Name Number Types
a 1 1, 2
b 2 1
c 4 3, 5
對於如何使用“模型視圖”實現這一點有些困惑。 一種方法是,我可以創建一個新的對象類型,該對象類型具有一個用於類型的List<int>
,然后遍歷原始集合並創建一個綁定到DataGrid
的新集合。 只是想知道是否有更喜歡/更容易的方法。
您可以使用包裝當前數據源的CollectionViewSource
。 這將允許您添加分組和過濾器。
<CollectionViewSource x:Key="cvsTasks" Source="{StaticResource tasks}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="ProjectName"/>
<PropertyGroupDescription PropertyName="Complete"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
請參閱此鏈接以獲取完整的示例: https : //msdn.microsoft.com/zh-cn/library/ff407126%28v=vs.110%29.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.