1

我在 WPF 项目中有一个数据网格,并且我正在使用 MVVM 模式。我希望能够在代码中选择多行,以了解选择了哪些行。为此,我在 dataGrid 中将扩展值设置为 selectionMode 属性。

我还使用 MVVM light 将事件 selectionChanged 转换为命令,并将 SelectedItems 属性作为参数传递。

我注意到以下内容。当我用鼠标选择第一行时,在 slectionChanged 方法中我收到一行,没关系。例如,这是第一行。

现在,我按 ctrl 键并选择第三行。如果我收到 0 行。如果现在我选择第二行,那么我会收到 1 行,即第二行。

所以似乎我只能接收最后一行,但只有当有一个连续的行块时,如果我选择了交替行,那么我会收到 0 行。

选择备用行时如何知道所选行?当我选择一个连续的行块时,我如何知道所有选定的行?

谢谢。

4

1 回答 1

4

确保您的 Datagrid Property > SelectionUnit 是 Row

。我希望这个能帮上忙。

于 2012-07-27T13:33:07.067 回答