Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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# 在窗口中包含的页面之间导航_C#_Wpf_Navigation - Fatal编程技术网

C# 在窗口中包含的页面之间导航

C# 在窗口中包含的页面之间导航,c#,wpf,navigation,C#,Wpf,Navigation,我的问题是,对于在窗口中包含的页面之间导航,是否有比搜索该窗口并更改其内容更优雅的解决方案 我就是这样做的: Page1 a = new Page1(param); Window parent = Window.GetWindow(this); parent.Content = a; 我的想法是,如果已经实现了导航工具,我应该使用它们,而不是那样做 谢谢。我想您可以使用以下页面的导航服务: 从第1页转到第2页 Page2 p2 = new Page2(); this.NavigationSer

我的问题是,对于在窗口中包含的页面之间导航,是否有比搜索该窗口并更改其内容更优雅的解决方案

我就是这样做的:

Page1 a = new Page1(param);
Window parent = Window.GetWindow(this);
parent.Content = a;
我的想法是,如果已经实现了导航工具,我应该使用它们,而不是那样做


谢谢。

我想您可以使用以下页面的导航服务:

从第1页转到第2页

Page2 p2 = new Page2();
this.NavigationService.Navigate(p2);
另外,更好的方法是使用页面功能而不是页面

有关页面功能,请参见我的答案


或者reference

我尝试了第一种方法,但它启动了一个NullPointerException,表明NavigationService为null。我会检查页面功能,谢谢。