我不确定这是DataGrid控件或一般MultiSelectors的问题,但是当我在网格中选择多行时,会为每一行触发CollectionChanged事件.如果我用鼠标“拖动”,这是有道理的,但如果我“按住Shift键单击”选择多行或只需单击左上角的“全选行”按钮,也会出现这种情况.
我在MultiSelector上看到有Begin / EndUpdateSelectedItems方法以及IsUpdatingSelectedItems属性.不幸的是,我对这个系列/活动的消费者并不知道它的来源.
有没有办法使DataGrid / SelectedItems集合仅在更新完成后发送CollectionChanged通知?
非常感谢你.
编辑:
我发现,对于DataGrid,即使更改大型选择,也不会设置IsUpdatingSelectedItems属性.
编辑:
我发现DataGrid SelectionChanged事件在完全更改后只被正确触发一次.这很不幸,因为这会破坏简单数据绑定的可能性,但如果您可以控制SelectedItems集合的使用者,那么这是一种潜在的解决方法.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。