イベント「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());
しかし、他のビューモジュールからイベントを発生させているとき、サブスクライブメソッドは呼び出されません。
ビューもメモリにロードされている場合、正常に動作します。これについて何か考えはありますか?どうすれば達成できますか?
前もって感謝します。