WPF子页面获取父框架

时间:2011-11-24 09:02:58

标签: wpf navigation frame

我有一个父框架Frame1打开一个页面Page1。从Page1我想点击一个按钮并指示Frame1打开一个新页面Page2。这种导航方法可行吗?感谢

2 个答案:

答案 0 :(得分:5)

由于我的Frame在主窗口中,我已经使用以下方法解决了。在我阅读了一些文章之后,一种更标准化的方法可能会使用MVVM方式 将此代码放在第1页:

 Dim myWindow As Window1 = TryCast(Application.Current.MainWindow, Window1)
     If myWindow IsNot Nothing Then
        Dim myFrame As Frame = myWindow.Frame1

        myFrame.Navigate(New Page2())
     End If

答案 1 :(得分:0)

有几种选择:

1)您可以在创建Frame1时或创建后为Page1提供对Frame1的引用 2)您可以使用GetWindow(this)来获取对包含在Page1中的窗口的引用 3)你可以使用事件;使Frame1听取事件OpenPage2 4)您可以使用命令,并听取它们,有点像事件。

其中,事件和命令方法可能是最好的。

相关问题