【发布时间】:2012-05-21 07:35:13
【问题描述】:
环境;
WPF、Galasoft MVVM Light
我有一个场景,我的应用程序的许多非活动 xaml 视图一直在侦听信使的消息,这使我的应用程序运行非常缓慢。
问题;
从非活动视图中取消注册消息的最佳方法是什么?我只想要一个视图的活动实例来监听消息。
我试图在视图的卸载事件中注销它,但这也从活动实例中注销它。
谢谢, 阿西夫
【问题讨论】:
标签: wpf mvvm-light
WPF、Galasoft MVVM Light
我有一个场景,我的应用程序的许多非活动 xaml 视图一直在侦听信使的消息,这使我的应用程序运行非常缓慢。
从非活动视图中取消注册消息的最佳方法是什么?我只想要一个视图的活动实例来监听消息。
我试图在视图的卸载事件中注销它,但这也从活动实例中注销它。
谢谢, 阿西夫
【问题讨论】:
标签: wpf mvvm-light
事件并不昂贵,它是您在收到事件时执行的代码。
(重新)设计您的消息事件接收器,以便它们仅在视图处于活动状态时执行。
【讨论】: