-1

我有 2 个窗口,我想从另一个窗口导航,但是当我调试它时,它显示 nav 为空,为什么会这样?它假设为空吗?因为我过去使用相同的方式导航并且它有效,我现在尝试它,它不起作用。但是如果我把 nav == null ,它说

nav.Navigate(new Uri("HomeMenu.xaml", UriKind.RelativeOrAbsolute));

一片空白

这是我所拥有的:

            NavigationService nav = NavigationService.GetNavigationService(this);
        if (nav != null)
        {
            nav.Navigate(new Uri("HomeMenu.xaml", UriKind.RelativeOrAbsolute));
        }

这是我如何从窗口导航到用户控制页面的方式吗?

4

1 回答 1

1

GetNavigationService 在dependencyObject 时返回null:

  • 是一个导航窗口。

  • 是一个框架:

    1) 由另一个导航器托管。

    2) 将其 JournalOwnership 属性设置为 UsesParentJournal。

  • 不是由导航器托管的内容的一部分。

http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.getnavigationservice.aspx

于 2013-07-24T03:51:28.093 回答