如何让WPF页面导航代码看起来更好?

时间:2012-07-30 09:20:10

标签: wpf

我想通过WPF制作一个包含多个页面的程序。

我现在有一个Window和几个Page

为了导航,我使用

this.Content = new Page1();
主窗口中的

(从WindowPage)和

((Window)this.Parent).Content = new Page1();
页面之间的

(从PagePage),因为Page只能是WindowFrame的子元素。

但是,上面的第二行代码看起来很难看。

有没有更好的方法来实现同一目标?

我以前从几个Windows Phone应用程序编码,我认为在Page之间导航而不是隐藏/显示元素(例如Grid s)可能更好。

2 个答案:

答案 0 :(得分:1)

如果您的导航代码在您的Page类上,请执行以下操作:

  • 将其移至窗口类
  • 在Page类中创建一个事件,并在Window类上对它做出反应。

答案 1 :(得分:0)

你有什么理由不能在你的窗口放一个框架吗?

您可以使用NavigationService。

http://msdn.microsoft.com/en-us/library/ms750478.aspx

http://www.paulstovell.com/wpf-navigation

也许这可能会有所帮助:

http://azerdark.wordpress.com/2010/04/23/multi-page-application-in-wpf/