public partial class View2 : UserControl, IRegionMemberLifetime, INavigationAware
{
public bool KeepAlive
{
get { return false; }
}
bool INavigationAware.IsNavigationTarget(NavigationContext navigationContext)
{
return true;
}
void INavigationAware.OnNavigatedFrom(NavigationContext navigationContext)
{
// Intentionally not implemented.
}
void INavigationAware.OnNavigatedTo(NavigationContext navigationContext)
{
this.navigationJournal = navigationContext.NavigationService.Journal;
}
}
初始化:
container.RegisterType<object, View1>("View1");
container.RegisterType<object, View2>("View2");
regionManager.RequestNavigate("Window1", new Uri("View1", UriKind.Relative));
regionManager.RequestNavigate("Window2", new Uri("View2", UriKind.Relative));
我下面的開發人員指南,如果視圖存在,它不會改變的觀點。
你不應該註冊你的類型對基本接口,而不是'對象'類型? – 2011-05-08 09:53:04
在開發者指南中,它用這種方式寫,我不知道哪個基礎接口,你的意思是IModule? – viewer20q 2011-05-09 11:54:34
你指的是哪個開發人員指南? – 2011-05-09 13:54:17