我有一个使用 MVVM 模式的 WPF 应用程序。我有一个 dataGrid,我还使用 MVVM Light 将事件转换为事件 selectionChanged 并传递参数 SelectionChangedEventArgs。
我已将选择模式设置为扩展,因为我想在数据网格中选择许多行。
当我只选择一行时,它工作正常,但如果我使用 ctrl pr shift 选择多行,那么事件会执行两次,第一个有我选择的行,所以参数的属性 addedItems 有项目selected 和 removedItems 为空。然而,在第二次执行中,addedItems 是空的,并且 removedItems 有项目。
为什么如果我选择项目,而不是取消选择它们?
之后,在我的数据网格中,我可以看到我选择了正确的项目,但是在我存储 selectedItems 的视图模型的属性中是空的,因此状态不一致。
commad 事件是一种方式模式。
谢谢。