2012-07-30 67 views
0

我想通过WPF制作一个包含多个页面的程序。我现在有Window和几个Page如何让WPF页面导航代码更好看?

为了导航,我使用

this.Content = new Page1(); 
在主窗口(从 WindowPage

,并

((Window)this.Parent).Content = new Page1(); 

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

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

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

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

回答

1

如果您的导航代码是关于你的Page类,或者:

  • 将其移动到窗口类
  • 创建Page类的事件,并作出反应它的窗口类。
+0

第二种方法听起来前途。如何实现它? – 2012-07-30 09:25:26

+0

http://msdn.microsoft.com/en-us/library/aa645739%28v=vs.71%29.aspx – mathieu 2012-07-30 09:27:35

0

你有什么理由不能在窗口中放一个Frame?

您可以使用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/

+0

如果我放了一个'Frame',我仍然无法从'Page'导航到'Page '不写丑。另外,我已经在使用'NavigationService'。我刚刚用另一种方式写了这篇文章。 – 2012-07-30 09:32:14