我正试图在Prism ContentRegion中导航一个登录视图以启动应用程序。
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterForNavigation<Login>("Login");
}
protected override void OnInitialized()
{
base.OnInitialized();
var regionManager = Container.Resolve<IRegionManager>();
regionManager.RequestNavigate("ContentRegion", "Login");
}
这似乎与以下问题有关 对这个问题 中,导航还不能直接从OnInitialized中完成。
作为一个变通方法,你可以做两件事,直到这个问题得到解决。
Window
已被激活。void Navigate(object sender, object args)
{
regionManager.RequestNavigate("ContentRegion", "Login");
Windows.UI.Xaml.Window.Current.Activated -= Navigate;
}
Windows.UI.Xaml.Window.Current.Activated += Navigate;