gpt4 book ai didi

c# - WPF 工具包数据网格 : Sorting with Null Values

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:48 25 4
gpt4 key购买 nike

我想在这样绑定(bind)的列上对 WPF-Toolkit DataGrid 进行排序:

<toolkit:DataGrid.Columns>
<toolkit:DataGridTextColumn Header="MyColumn" Binding="{Binding AnObject.AProperty}" />
</toolkit:DataGrid.Columns>

现在,当 AnObject 为 null 时,将抛出带有消息 “至少一个对象必须实现 IComparable” 的 ArgumentException。

解决此限制的最佳方法是什么?我真的不想更改域模型以返回 NullObject-Pattern。

将转换器与直接绑定(bind)到 AnObject 结合使用可能会非常麻烦,因为我有许多这样的列和多个 DataGrid。

我应该为每个 DataGrid 编写自定义 ViewModel 并在 ItemsSource 属性上使用转换器吗?

我感谢每一个建议!

最佳答案

我会采用不同的策略:为 AnObject 创建一个 ViewModel,其属性公开 AProperty 并在所有 DataGrid 上使用它。当 AnObject 为空时,VM 应该能够在 AProperty 上发送适当的值。

关于c# - WPF 工具包数据网格 : Sorting with Null Values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com