WPF / XAML中的数据绑定事件处理程序

时间:2011-02-07 17:15:13

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

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

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

1 个答案:

答案 0 :(得分:1)

WPF中不存在此功能。但是,已经有很多解决方案来解决这个问题。

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

例如,MVVM Light包含允许以下内容的EventToCommand行为:

  

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