【问题标题】:Binding a WPFToolkit DataGrid's event to a ModelView's Command (MVVM)将 WPFToolkit DataGrid 的事件绑定到 ModelView 的命令 (MVVM)
【发布时间】:2010-12-21 06:55:23
【问题描述】:

我特别想知道如何将 dataGrid 的“SelectionChanged”事件绑定到我的 Viewmodel 上的命令。

由于 DataGrid 没有 Command 属性,我如何以 MVVM 方式调用 modelView 命令?我不介意在 XAML 背后的代码上使用委托,如果我知道该怎么做的话......

由于我是 WPF 新手,所以我非常纠结于如何实现这一点。有人可以帮我解决这个问题吗?

亲切的问候, 卡夫

【问题讨论】:

    标签: wpf datagrid mvvm wpftoolkit


    【解决方案1】:

    谢谢卡梅伦。我也是第一个发现它的,但我现在不喜欢使用 3rd Party 库。

    经过很多小时后,我发现这个链接可以帮助我以不同的方式解决问题。

    事实上,DataGrid 不需要使用命令,因为它并没有真正执行诸如按钮之类的动作。通过在模型视图中公开“selectedItem”属性并将其绑定到 Datagrid 的 selectedItem,可以轻松地使“SelectionChanged”事件与模型视图对话。下面的示例使用组合框而不是数据网格来执行此操作,但其概念完全相同。但是,我建议改用 CollectionView 并确保使用 ObservableCollection 而不是使用例如数据表。

    What is the easiest way to handle SelectedItem event with MVVM?

    【讨论】:

    • 对您自己的问题的一个很好的回答。我正在寻找这样做 - 将 ICommand 绑定到 SelectedItemChanged 事件,但我从未想过绑定到 SelectedItem 属性并对视图模型中绑定变量的更改做出反应。
    猜你喜欢
    • 2014-11-06
    • 2021-08-29
    • 2014-10-21
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多