我有一个订阅事件“NavigationCompletedEvent”的视图模型。此视图模型需要在没有视图的情况下加载到内存中。订阅代码是事件就像
var navigationCompletedEvent = eventAggregator.GetEvent<NavigationCompletedEvent>();
navigationCompletedEvent.Subscribe(OnNavigationCompleted, ThreadOption.UIThread);
我已经在模块中明确创建了这个视图模型的对象,比如
// Register other view objects with DI Container (Unity)
var container = ServiceLocator.Current.GetInstance<IUnityContainer>();
container.RegisterInstance(typeof(ModuleCTaskButtonViewModel),
new ModuleCTaskButtonViewModel(), new ExternallyControlledLifetimeManager());
但是当我从其他视图模块引发事件时,不会调用 subscribe 方法。
如果视图也加载到内存中,它工作正常。对此有任何想法吗?我怎样才能实现它?
提前致谢。