【问题标题】:How to know the selected items in a DataGrid with extended selection mode?如何知道具有扩展选择模式的 DataGrid 中的选定项?
【发布时间】:2012-07-27 09:49:36
【问题描述】:

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

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

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

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

所以看来我只能接收最后一行,但前提是有一个连续的行块,如果我选择了交替行,那么我会收到 0 行。

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

谢谢。

【问题讨论】:

  • 确保您的 SelectionUnit 是 Row
  • 谢谢,这解决了我的问题。
  • @ethicallogics:将其发布为答案。

标签: wpf mvvm datagrid


【解决方案1】:

确保您的 Datagrid 属性 > SelectionUnit 是 Row

。我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    相关资源
    最近更新 更多