public
interface
INavigationAware
{
bool
IsNavigationTarget(NavigationContext navigationContext);
void
OnNavigatedTo(NavigationContext navigationContext);
void
OnNavigatedFrom(NavigationContext navigationContext);
}
当从本页面转到其它页面的时候,会调用OnNavigatedFrom方法,navigationContext会包含目标页面的URI。
当从其它页面导航至本页面的时候,首先会调用IsNavigationTarget,IsNavigationTarget返回一个bool值,简单地说这个方法的作用就是告诉Prism,是重复使用这个视图的实例还是再创建一个。然后调用OnNavigatedTo方法。在导航到本页面的时候,就可以从navigationContext中取出传递过来的参数。