c# – WPF DataGrid(MultiSelector?)多次提升SelectedItems Col
发布时间:2020-12-15 21:17:07 所属栏目:百科 来源:网络整理
导读:我不确定这是DataGrid控件或一般MultiSelectors的问题,但是当我在网格中选择多行时,会为每一行触发CollectionChanged事件.如果我用鼠标“拖动”,这是有道理的,但如果我“按住Shift键单击”选择多行或只需单击左上角的“全选行”按钮,也会出现这种情况. 我在M
我不确定这是DataGrid控件或一般MultiSelectors的问题,但是当我在网格中选择多行时,会为每一行触发CollectionChanged事件.如果我用鼠标“拖动”,这是有道理的,但如果我“按住Shift键单击”选择多行或只需单击左上角的“全选行”按钮,也会出现这种情况.
我在MultiSelector上看到有Begin / EndUpdateSelectedItems方法以及IsUpdatingSelectedItems属性.不幸的是,我对这个系列/活动的消费者并不知道它的来源. 有没有办法使DataGrid / SelectedItems集合仅在更新完成后发送CollectionChanged通知? 非常感谢你. 编辑: 编辑: 解决方法
为了完整起见,我会“回答”我自己的问题.事实证明,WPF控件通常无法处理其CollectionChanged事件处理程序中的单个元素更改 – 这意味着’调用每个项的CollectionChanged’工作流是框架当前形式的正确方法.但是,我个人觉得这是一个糟糕的性能问题.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |