我有一个父框架Frame1打开一个页面Page1。从Page1我想点击一个按钮并指示Frame1打开一个新页面Page2。这种导航方法可行吗?感谢
答案 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)您可以使用命令,并听取它们,有点像事件。
其中,事件和命令方法可能是最好的。