1

我正在尝试在启动应用程序时导航 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");

    }
4

1 回答 1

0

这似乎与PrismLib 中的这个问题有关,其中导航还不能直接从 OnInitialized 完成。

作为一种解决方法,您可以做两件事,直到解决此问题:

  • 使用 RegisterViewWithRegion
  • 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;
于 2020-04-29T13:55:02.433 回答