【问题标题】:C# WPF Sorting DataGrid on XAML sideC# WPF 在 XAML 端对 DataGrid 进行排序
【发布时间】:2017-06-09 12:29:57
【问题描述】:

我尝试使用此线程中记录的方法: Pre-sorting a DataGrid in WPF

然而,我的问题是我的数据网格的 itemssource 并不总是相同的......它会在程序执行期间绑定到不同的 observable 集合。有了这个,我如何对数据网格进行排序?还有其他方法可以做到这一点吗?在显示方面....

谢谢

【问题讨论】:

    标签: c# wpf sorting datagrid


    【解决方案1】:

    如果您使用数据绑定来设置 ItemsSource,那么只需添加一个 IValueConverter(通过 Converter 属性),在设置时将其转换为 CollectionView。如果您使用代码来设置您的 ItemsSource,那么只需按照他们的示例进行操作即可。

    但是,除非您编写自己的 MarkupExtension 或某种附加属性,否则您将无法使用 XAML 填充 CollectionView 上的 SortDescriptions。这些是一些高级主题,因此请说明这是否是您正在寻找的答案。

    【讨论】:

    • 这最终对我有用:social.msdn.microsoft.com/Forums/vstudio/en-US/… 我设置了 ItemsSource 并以编程方式添加了排序描述。我不知道为什么我不能让它在 XAML 中工作......我只能让它在 C# 端工作。另外...我需要能够在数据排序后对其进行编辑...这使我能够做到这一点以及更改 ItemsSource。
    • 您不能在 vanilla XAML 中执行此操作,因为它仅修改原始 CollectionView 对象。但是,您可以编写一个附加属性来为您执行此操作。
    猜你喜欢
    • 2010-12-10
    • 2010-12-24
    • 2011-08-12
    • 1970-01-01
    • 2013-11-24
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    相关资源
    最近更新 更多