【发布时间】:2013-08-05 22:22:03
【问题描述】:
我在这里看到一个问题,其中 OP 询问将事件绑定到 ViewModel。基本上 ViewModel 应该代表一个包含来自模型的必要数据的抽象视图,以便视图也可以使用绑定。但是为了能够满足 ViewModel 的所有功能,还必须转换 View 中发生的大多数用例,例如,如果搜索文本框为空,则搜索按钮应显示为灰色。这工作正常,但让我们向游戏添加事件。如果 Button.Click 可绑定到 ViewModel 中的 EventHandler 和事件处理程序内部,那么您将能够使用模型对象,这将更容易。
现在我的问题是,既然 WPF 支持事件驱动编程,为什么不能在 ViewModel 中处理事件?如何提供绑定事件功能?
【问题讨论】: