【发布时间】:2010-11-03 10:45:20
【问题描述】:
我想在这样绑定的列上对 WPF-Toolkit DataGrid 进行排序:
<toolkit:DataGrid.Columns>
<toolkit:DataGridTextColumn Header="MyColumn" Binding="{Binding AnObject.AProperty}" />
</toolkit:DataGrid.Columns>
现在当 AnObject 为 null 时,将抛出带有消息 “至少一个对象必须实现 IComparable” 的 ArgumentException。
解决此限制的最佳方法是什么?我真的不想更改域模型以返回 NullObject-Pattern。
将转换器与直接绑定到 AnObject 结合使用可能会非常麻烦,因为我有许多这样的列和多个 DataGrid。
我应该为每个 DataGrid 编写自定义 ViewModel 并在 ItemsSource 属性上使用转换器吗?
感谢每一个建议!
【问题讨论】:
标签: c# wpf wpftoolkit wpfdatagrid