Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF this.NavigationService.Navigate_C#_Wpf_Navigationservice - Fatal编程技术网

C# WPF this.NavigationService.Navigate

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

我正在从Microsoft网站学习WPF教程,其内容如下:

我的代码中出现以下错误:

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:如果您的问题已经解决,则应选择或删除该问题。