我在网上找不到任何关于此的信息。甚至可以对事件处理程序使用数据绑定,就像我们为Buttons(通过Command)所做的那样?如果没有,任何人都可以解释为什么会这样吗?我相信我对数据绑定缺乏一些基本的了解,这就是为什么我不能自己解决这个问题。
最终,我有一个显示数据库信息的DataGrid。我可以通过为CurrentCellChanged实现事件处理程序来轻松地进行更改。但是,我宁愿使用数据绑定来保留应用程序的MVVM。
答案 0 :(得分:1)
WPF中不存在此功能。但是,已经有很多解决方案来解决这个问题。
通常,这是通过使用某种形式的附加属性来处理的。附加属性订阅该事件,并为您调用ICommand。
例如,MVVM Light包含允许以下内容的EventToCommand行为:
您可以将任何UI元素的任何事件绑定到ICommand,例如在ViewModel上,直接在XAML中。这使得使用命令变得更加容易,而无需编写代码。使用最新版本,您甚至可以直接在ViewModel中获取已触发事件的EventArgs来处理它。