【发布时间】:2012-07-27 09:49:36
【问题描述】:
我在 WPF 项目中有一个数据网格,并且我正在使用 MVVM 模式。我希望能够在代码中选择多行,以了解选择了哪些行。为此,我在 dataGrid 中将扩展值设置为 selectionMode 属性。
我也使用 MVVM light 将事件 selectionChanged 转换为命令,并将 SelectedItems 属性作为参数传递。
我注意到以下内容。当我用鼠标选择第一行时,在 slectionChanged 方法中我收到一行,没关系。例如,这是第一行。
现在,我按 ctrl 键并选择第三行。如果我收到 0 行。如果现在我选择第二行,那么我会收到 1 行,即第二行。
所以看来我只能接收最后一行,但前提是有一个连续的行块,如果我选择了交替行,那么我会收到 0 行。
当我选择备用行时,我如何知道选择的行?当我选择一个连续的行块时,如何知道所有选定的行?
谢谢。
【问题讨论】:
-
确保您的 SelectionUnit 是 Row
-
谢谢,这解决了我的问题。
-
@ethicallogics:将其发布为答案。