【发布时间】:2016-11-25 14:00:29
【问题描述】:
我在使用最新稳定版本 6.2.0 的 wpf 应用程序中使用 prism
我已设置 prism 以在视图模型上使用 IRegionMemberLifetime 接口,并将 KeepAlive 属性设置为返回 false。在视图模型中,当它创建时,我使用以下代码注册到 IEventAggregator 事件。
EventAggregator.GetEvent<NewLayerSetEnabledEvent>().Subscribe(NewLayersetEnabledAction);
我遇到的问题是,从视图导航后,视图模型仍然存在,并且当我发布事件时,另一个视图也被调用。有没有办法强制在导航视图后由 GC 处理视图,或者在调用 OnNavigatedFrom 事件时我是否需要取消订阅事件。
【问题讨论】: