【问题标题】:Databinding event handlers in WPF / XAMLWPF / XAML 中的数据绑定事件处理程序
【发布时间】:2011-02-07 17:15:13
【问题描述】:

我在网上找不到任何关于此的信息。是否可以像我们对按钮(通过命令)那样对事件处理程序使用数据绑定?如果没有,谁能解释为什么会这样?我相信我对数据绑定缺乏一些基本的了解,这就是为什么我无法自己解决这个问题。

最终,我得到了一个显示数据库信息的 DataGrid。通过为 CurrentCellChanged 实现事件处理程序,我可以轻松地进行更改。但是,我宁愿使用数据绑定来保留我的应用程序的 MVVM 特性。

【问题讨论】:

    标签: wpf events data-binding datagrid .net-4.0


    【解决方案1】:

    WPF 中不直接存在此功能。但是,已经编写了许多解决方案来解决这个问题。

    通常,这是通过使用某种形式的附加属性来处理的。附加属性订阅事件,并为您调用 ICommand。

    例如,MVVM Light 包含一个 EventToCommand 行为,它允许:

    您可以直接在 XAML 中将任何 UI 元素的任何事件绑定到 ICommand,例如在 ViewModel 上。这使得使用命令变得更加容易,无需在后面编写代码。使用最新版本,您甚至可以直接在 ViewModel 中获取触发事件的 EventArgs 来处理它。

    【讨论】:

    • 谢谢,我会看看这个。我没有意识到 MVVM Light 提供了这样的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多