C#WPF框架和MainWindow中页面之间的数据交换

时间:2012-05-07 17:36:20

标签: c# wpf frame

在我的MainWindow.xaml中,我有以下代码:

<Frame Name="FrmView" Source="Overview.xaml" NavigationUIVisibility="Hidden" />

现在我想在Overview.xaml.cs中访问一个在MainWindow.xaml.cs中声明和初始化的ObservableCollection。有没有办法从Frame / Page获得对MainWindow的访问权?

2 个答案:

答案 0 :(得分:1)

您可以在页面中尝试Window.GetWindow(this)。这应该会给你顶级窗口。

答案 1 :(得分:0)

您需要声明您的应用程序:

  • application resource字典中存在的资源,因此可以通过其他方式访问 窗

  • 或者像代码隐藏变量一样,通过代码而不是XAML来获取/设置它。