我正在实施一个 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?'
关于出了什么问题的任何帮助?
答案 0 :(得分:0)
替换
ns.NavigationService.Navigate(uri); //Line 3
与
ns.Navigate(uri);
修改:请注意GetNavigationService中的备注部分:
当dependencyObject:
时,GetNavigationService返回null•是NavigationWindow。
•框架是否为:
由其他导航器托管。
- 醇>
将其JournalOwnership属性设置为UsesParentJournal。
•不是导航器托管的内容的一部分。