C# WPF this.NavigationService.Navigate
我正在从Microsoft网站学习WPF教程,其内容如下: 我的代码中出现以下错误:C# WPF this.NavigationService.Navigate,c#,wpf,navigationservice,C#,Wpf,Navigationservice,我正在从Microsoft网站学习WPF教程,其内容如下: 我的代码中出现以下错误: private void Button_Click(object sender, RoutedEventArgs e) { //View Expense Report ExpenseReportPage expenseReportPage = new ExpenseReportPage(); //Line 1 this.NavigationService.Navigate(expens
private void Button_Click(object sender, RoutedEventArgs e)
{
//View Expense Report
ExpenseReportPage expenseReportPage = new ExpenseReportPage(); //Line 1
this.NavigationService.Navigate(expenseReportPage); // Line 2
}
上面代码中的第2行给出了NavigationService的以下错误:
“无效全局代码”不包含的定义
“NavigationService”和无可访问的扩展方法
接受类型为“”的第一个参数的“NavigationService”可能是
找到(是否缺少using指令或程序集引用?)
我添加了using System.Windows.Navigation;
我认为问题来自于这个.NavigationService.Navigate(expenseReportPage)中的“this”部分 将
窗口
元素更改为导航窗口
元素,或将框架
元素添加到窗口并访问其导航服务
属性:
frame.NavigationService.Navigate(expenseReportPage); // Line 2
XAML:
<Window ...>
<Frame x:Name="frame" />
</Window>
将
窗口
元素更改为导航窗口
元素,或将框架
元素添加到窗口并访问其导航服务
属性:
frame.NavigationService.Navigate(expenseReportPage); // Line 2
XAML:
<Window ...>
<Frame x:Name="frame" />
</Window>
看不到问题中的错误。是否已将主窗口更改为导航窗口?默认窗口没有导航属性。是的,我将主窗口更改为navigationwindow。它仍然不起作用。在引用NavigationService时,它没有拾取“this”。在您的问题中看不到错误。您是否将主窗口更改为导航窗口?默认窗口没有导航属性。是的,我将主窗口更改为navigationwindow。它仍然不起作用。在引用NavigationService时,它不会拾取“this”。我已按照教程中的说明将Window元素更改为NavigationWindow,但它仍然不起作用。我无法将框架属性添加到NavigationWindow元素,因为该选项不可用。请建议。修复:我有这个。导航服务。。。在代码隐藏中阻止外部NavigationWindow类。我在这个类中移动了块,它成功了。你可以像我在回答中所演示的那样,在窗口中添加一个Frame
元素。如果您有一个导航窗口
,则不应添加框架
@sherazyousaf:如果您的问题已得到解决,则应选择或删除该问题。我已按照教程中的说明将窗口元素更改为NavigationWindow,但仍然不起作用。我无法将框架属性添加到NavigationWindow元素,因为该选项不可用。请建议。修复:我有这个。导航服务。。。在代码隐藏中阻止外部NavigationWindow类。我在这个类中移动了块,它成功了。你可以像我在回答中所演示的那样,在窗口中添加一个Frame
元素。如果您有一个导航窗口
,则不应添加框架
@sherazyousaf:如果您的问题已经解决,则应选择或删除该问题。