【发布时间】:2012-01-05 11:13:21
【问题描述】:
我有一个打开页面 Page1 的父框架 Frame1。从 Page1 我想单击一个按钮并指示 Frame1 打开一个新页面 Page2。这种导航方式可行吗?谢谢
【问题讨论】:
标签: wpf navigation frame
我有一个打开页面 Page1 的父框架 Frame1。从 Page1 我想单击一个按钮并指示 Frame1 打开一个新页面 Page2。这种导航方式可行吗?谢谢
【问题讨论】:
标签: wpf navigation frame
由于我的框架在主窗口中,我已经使用以下方法解决了。在我阅读更多文章后,更标准化的方法可能会使用 MVVM 方式 将此代码放在Page1:
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) 您可以在创建 Page1 时或创建后为 Page1 提供对 Frame1 的引用。
2) 您可以使用 GetWindow(this) 获取对 Page1 所在窗口的引用
3)你可以使用事件;让 Frame1 监听事件 OpenPage2
4) 你可以使用命令,听它们,有点像事件。
其中,事件和命令方法可能是最好的。
【讨论】: