私はこれを試してみました:Prism's Navigatedイベントを購読するには?
public MyViewModel()
{
eventAggregator.GetEvent<ImportProgressReadyEvent().Subscribe(SubscriberMethod);
}
、それは動作しますが、ページをナビゲートして可視される前に、当然のSubscriberMethodは、()の建設に呼び出されます。いくつかのイベントハンドラを購読する方法はありますか(ナビゲーションしていると仮定します)、ナビゲーションが完了すると呼び出されます。だから私のViewModelにに私はこのような何かを持っている:
private void WhenNavigated()
{
eventAggregator.GetEvent<ImportProgressReadyEvent>().Subscribe(SubscriberMethod);
}
['Frame'クラス]に' Navigated'イベントがあります(https://msdn.microsoft.com/en-us/library/system.windows.controls.frame_events(v = vs.110).aspx )、あなたはそれにフックすることができますが、それはあなたのXAMLに 'Frame'を持たせる必要があります。 – ChrisF
_SubscriberMethod()は、もちろんconstruction_で呼び出されることを意味しますか? 'Subscribe'のメソッドは、' Publish'が 'ImportProgressReadyEvent'で起きた場合にのみ呼び出されます。 –
はい、私は理解していますが、いつWhenNavigated()が呼び出されるかを知りたいです。 – Ivan