Я пытался с этим:Как подписаться на навигационное событие Prism?
public MyViewModel()
{
eventAggregator.GetEvent<ImportProgressReadyEvent().Subscribe(SubscriberMethod);
}
и она работает, но SubscriberMethod(), конечно, будет вызван на строительстве до страницы навигации и видим. Есть ли способ подписаться на какой-либо обработчик событий (я предполагаю, что это «Navigated»), который будет вызван после того, как будет выполнена навигация? Так что в моем ViewModel у меня есть что-то вроде этого:
private void WhenNavigated()
{
eventAggregator.GetEvent<ImportProgressReadyEvent>().Subscribe(SubscriberMethod);
}
В классе ['Frame'] есть событие« Навигация »(https://msdn.microsoft.com/en-us/library/system.windows.controls.frame_events (v = vs.110) .aspx), поэтому вы можете подключиться к этому, но это требует, чтобы у вас был «Frame» в вашем XAML. – ChrisF
Что вы подразумеваете под _SubscriberMethod(), конечно, вызывается по строительству_? Метод в 'Подписаться' должен вызываться только в том случае, если' '' Публикация' произошла на 'ImportProgressReadyEvent' –
Да, я это понимаю, но мне нужно что-то определить, когда« WhenNavigated() »называется – Ivan