【发布时间】:2014-08-28 19:46:48
【问题描述】:
有谁知道当网格的 Itemsource 发生变化时如何对 Datagrid 进行排序?即,如果我有一个产品 DataGrid 和另一个产品版本网格,当我选择一个产品时,产品版本 DataGrid 的 ItemSource 会改变,所以我想在数据出现在 Product Versions DataGrid 中之前进行排序。
我目前进行排序的方式是。
<CollectionViewSource x:Key="cvsProductVersions"
Source="{Product.ProductVersions, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Filter="CollectionViewSource_Filter">
<!--<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Build1" Direction="Descending"/>
</CollectionViewSource.SortDescriptions>-->
</CollectionViewSource>
我觉得我需要使用
CollectionViewSource.GetDefaultView(dgProductVersion.ItemsSource).Refresh();
但是,我需要一个事件,它基本上意味着“一旦将新的 itemsource 应用于表,就运行此代码。
干杯
【问题讨论】:
-
如何设置DataGrid版本的
ItemSource?你能显示这个 DataGrid 的 XAML 吗?
标签: c# wpf xaml sorting datagrid