我在 WPF 项目中有一个数据网格,并且我正在使用 MVVM 模式。我希望能够在代码中选择多行,以了解选择了哪些行。为此,我在 dataGrid 中将扩展值设置为 selectionMode 属性。
我还使用 MVVM light 将事件 selectionChanged 转换为命令,并将 SelectedItems 属性作为参数传递。
我注意到以下内容。当我用鼠标选择第一行时,在 slectionChanged 方法中我收到一行,没关系。例如,这是第一行。
现在,我按 ctrl 键并选择第三行。如果我收到 0 行。如果现在我选择第二行,那么我会收到 1 行,即第二行。
所以似乎我只能接收最后一行,但只有当有一个连续的行块时,如果我选择了交替行,那么我会收到 0 行。
选择备用行时如何知道所选行?当我选择一个连续的行块时,我如何知道所有选定的行?
谢谢。