MVVM中的事件处理



在MVVM中,模型通常有数据模型,视图是UI (XAML),它进一步绑定到属性VM, ViewModel通常继承INotifyPropertyChanged。

当涉及到事件处理时,是否有特定的模式来处理UI上的所有事件?例如:假设我们有保存/新建/关闭按钮或其他按钮……和期望的目标是当用户做一些操作并点击任何按钮时,控件应该转到代码后面并应该执行期望的操作…我如何确保我已妥善处理了事件?以及我应该使用哪个接口/何时以及如何使用?

就像我们有ICommand接口/中继命令/委托命令…我不是很清楚……

提前感谢您对我查询的回复…

但是,如果您计划连接按钮,公认的方法是使用iccommand的实现(我的个人偏好是RoutedCommand)。如果您的目标是引发和处理事件,请查看基于发布者/订阅者模式的事件聚合器。

在这里,您将注册一个方法(消息处理程序)来"监听"与模式匹配的消息(事件)。一旦这样做了,就可以引发/发布消息(事件),当找到匹配时,将引发正确的处理程序

Microsoft的PRISM框架在实现事件聚合模式方面做得很好

http://msdn.microsoft.com/en-us/library/ff921122 (v = pandp.20) . aspx

希望对大家有帮助

相关内容

  • 没有找到相关文章

最新更新