2010-11-01 160 views
1

我在同一时间在一个窗口中加载两个页面时出现问题。WPF:同时在一个窗口打开2个页面

这里是场景。我有一个MainWindow.xaml,我有两个页面文件,分别是LeftPage.xaml和RightPage.xaml。我使用VS 2010的框架控制到我的MainWindow.xaml中,以便在一个窗口中分离两个页面。

假设我们在LeftPage.xaml.cs中有一个代码为textBox1.Text = textBox2.Text,并且我们也有一个textBox2.TextChanged事件处理程序,无论您在textBox2中输入什么内容,都会自动显示在textBox1上,无论用户改变了textBox2上的输入数据。

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

我尝试实例化 LeftPage LP = new LeftPage(); this.textBox3.Text = LP.textBox1;

它不会显示我在textBox1中的当前数据。我试过数据绑定,MVVM模式,但它仍然不起作用。是否有可能将当前正在运行的数据放在左侧页面中?谢谢

回答

0

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

当您这样做:LeftPage LP = new LeftPage()您正在创建一个新的空的实例的页面对象。

如果不使用框架在页面之间导航,最好是构造UserControl而不是页面,并将它们直接放置在窗口中。

+0

感谢您的回答。那么我如何保留对实际页面的引用呢? – 2010-11-01 21:17:17

相关问题