NavigationService在WPF应用程序中缺少定义

时间:2014-04-30 06:26:48

标签: c# wpf xaml

我正在实施一个 WPF 应用程序,我从一个窗口( ListScreen.xaml )导航到另一个窗口( PlayerWindow.xaml )。我正在使用NavigationService。

我想在单击按钮时进行导航,因此ListScreen.xaml中按钮的代码如下:

private void button2_Click(object sender, RoutedEventArgs e)
{
            Uri uri = new Uri("PlayerWindow.xaml", UriKind.Relative); //Line 1
            NavigationService ns = NavigationService.GetNavigationService(this); //Line 2
            ns.NavigationService.Navigate(uri); //Line 3
}

我添加了using System.Windows.Navigation;

但是代码的第3行给出了以下错误:

Error   324 'System.Windows.Navigation.NavigationService' does not contain a definition for 'NavigationService' and no extension method 'NavigationService' accepting a first argument of type 'System.Windows.Navigation.NavigationService' could be found (are you missing a using directive or an assembly reference?'

关于出了什么问题的任何帮助?

1 个答案:

答案 0 :(得分:0)

替换

ns.NavigationService.Navigate(uri); //Line 3

ns.Navigate(uri);

修改:请注意GetNavigationService中的备注部分:

  

当dependencyObject:

时,GetNavigationService返回null      

•是NavigationWindow。

     

•框架是否为:

     
      
  1. 由其他导航器托管。

  2.   
  3. 将其JournalOwnership属性设置为UsesParentJournal。

  4.         

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