selectionChanged执行两次,为什么?

时间:2013-05-14 11:58:42

标签: wpf mvvm mvvm-light

我有一个使用MVVM模式的WPF应用程序。我有一个dataGrid,我还使用MVVM Light将事件转换为commad事件selectionChanged并传递参数SelectionChangedEventArgs。

我已将选择模式设置为扩展,因为我想在数据网格中选择多行。

当我只选择一行时,它工作正常,但如果我使用ctrl pr shift选择多行,那么事件执行两次,第一次有我选择的行,所以参数的属性AddedItems选中的项目和removedItems为空。但是,在第二次执行中,addedItems为空,removeItems有项目。

为什么我选择项目而不是取消选择?

之后,在我的数据网格中,我可以看到我选择了正确的项目,但是在我的视图模型的属性中存储selectedItems是空的,因此状态不一致。

commad的事件是单向模式。

感谢。

0 个答案:

没有答案