在MVVM中,模型通常有数据模型,视图是UI (XAML),它进一步绑定到属性VM, ViewModel通常继承INotifyPropertyChanged。
当涉及到事件处理时,是否有特定的模式来处理UI上的所有事件?例如:假设我们有保存/新建/关闭按钮或其他按钮……和期望的目标是当用户做一些操作并点击任何按钮时,控件应该转到代码后面并应该执行期望的操作…我如何确保我已妥善处理了事件?以及我应该使用哪个接口/何时以及如何使用?
就像我们有ICommand接口/中继命令/委托命令…我不是很清楚……
提前感谢您对我查询的回复…
但是,如果您计划连接按钮,公认的方法是使用iccommand的实现(我的个人偏好是RoutedCommand)。如果您的目标是引发和处理事件,请查看基于发布者/订阅者模式的事件聚合器。
在这里,您将注册一个方法(消息处理程序)来"监听"与模式匹配的消息(事件)。一旦这样做了,就可以引发/发布消息(事件),当找到匹配时,将引发正确的处理程序
Microsoft的PRISM框架在实现事件聚合模式方面做得很好http://msdn.microsoft.com/en-us/library/ff921122 (v = pandp.20) . aspx
希望对大家有帮助