gpt4 book ai didi

c# - MVVM 中的事件处理

转载 作者:行者123 更新时间:2023-12-03 10:38:07 25 4
gpt4 key购买 nike

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

在事件处理方面,是否有任何特定的模式来处理 UI 上的所有事件?
例如:假设我们是否有保存/新建/关闭按钮或其他按钮... 期望的目标是当用户进行一些操作并单击任何按钮时,控制应该转到后面的代码并应该执行所需的操作......我应该如何确保我以正确的方式完成了事件处理?以及我应该使用哪个接口(interface)/何时以及如何 ?

就像我们有 ICommand 接口(interface)/中继命令/委托(delegate)命令...我不清楚这个..

提前感谢您对我的询问的回复...

最佳答案

阿米特,如果您打算连接按钮,可接受的方法是使用 ICommand 的实现(我个人的偏好是 RoutedCommand)。如果您的目标是引发和处理事件,请查看基于发布者/订阅者模式的事件聚合器。

在此,您将注册一个方法(消息处理程序)来“监听”与模式匹配的消息(事件)。完成此操作后,您可以引发/发布消息(事件),当找到匹配项时,将引发正确的处理程序

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

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

希望这是有用的

关于c# - MVVM 中的事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com