C# WPF:同时在一个窗口打开2页

C# WPF:同时在一个窗口打开2页,c#,wpf,controls,frame,C#,Wpf,Controls,Frame,在一个窗口中同时加载两个页面时出现问题 下面是一个场景。我有一个MainWindow.xaml和两个页面文件,分别是LeftPage.xaml和RightPage.xaml。为了在一个窗口中分隔两个页面,我在MainWindow.xaml中使用了VS 2010的框架控件 假设LeftPage.xaml.cs中的代码为textBox1.Text=textBox2.Text,并且事件处理程序为textBox2.TextChanged,则每当用户更改textBox2上的输入数据时,您在textBox2

在一个窗口中同时加载两个页面时出现问题

下面是一个场景。我有一个MainWindow.xaml和两个页面文件,分别是LeftPage.xaml和RightPage.xaml。为了在一个窗口中分隔两个页面,我在MainWindow.xaml中使用了VS 2010的框架控件

假设LeftPage.xaml.cs中的代码为textBox1.Text=textBox2.Text,并且事件处理程序为textBox2.TextChanged,则每当用户更改textBox2上的输入数据时,您在textBox2中键入的任何内容都将自动显示在textBox1上

现在,我想尝试将LeftPage.xaml中加载的当前数据显示到RightPage.xaml中。假设我们在RightPage.xaml中有一个textBox3

我试着实例化 LeftPage LP=新的LeftPage(); this.textBox3.Text=LP.textBox1


它不会显示textBox1中的当前数据。我尝试了数据绑定,MVVM模式,但仍然不起作用。是否可以从左页到右页获取当前运行数据?谢谢

您需要保留对实际页面的引用,而不是页面的新实例

执行此操作时:
LeftPage LP=new LeftPage()
您正在创建页面对象的一个新的实例


如果不使用框架在页面之间导航,最好使用construct UserControls而不是页面,并直接在窗口中宿主它们。

谢谢您的回答。那么,我如何保留对实际页面的引用呢?