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