在WPF中,DataGrids自动支持排序 - 用户可以单击要排序的列标题。 Datagrid还自动支持"事务编辑" 如果元素支持IEditableObject interface。也就是说,当用户开始编辑行时,以及完成(提交或取消)时,将通知您。
但如果我将数据实现为 IEdtiableObject
,则列排序将停止工作。也就是说,除非我明确设置CanUserSort属性,否则标题不再可点击,即使这样,单击列也不会做任何事情。
为什么会发生这种情况,我该如何解决?
更新:问题的前提证明是错误的。问题不是由于某种原因排序关心IEditableObject
接口。相反,我将这些对象存储在BindingList
中,绑定列表不支持排序。