【问题标题】:How to deselect all DataGrid rows in code using MVVM如何使用 MVVM 取消选择代码中的所有 DataGrid 行
【发布时间】:2012-02-26 21:19:18
【问题描述】:

我有一个带有 dataGrid 和 ViewModel 的视图。我希望当某些情况发生时,取消选择所有选定的行。

使用 Windows.Interactivity 我可以将事件转换为命令,因此使用 dataGrid 的事件 selectedChanged。然后我检查条件,如果我想取消选择项目,我可以将 SelectedIndex 设置为 -1,这仅在我只选择一项时才有效,如果我有多个,则不起作用。

如何取消选择所有选定的行?

【问题讨论】:

    标签: wpf mvvm datagrid


    【解决方案1】:

    行的IsSelected 属性无论如何都应该绑定到您的VM,因此您应该能够遍历这些项目并将其设置为false

    【讨论】:

    • 如何绑定一行的属性?我从 MVVM 开始,我知道如何绑定 dataGrid 的属性,但不知道如何绑定 dataGrid 的元素。谢谢。
    • @Daimroc:你可以使用DataGrid.RowStyle
    猜你喜欢
    • 2013-03-31
    • 2021-10-18
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多