我在一个窗口中同时加载两个页面时遇到问题。
这是场景。我有一个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 :(得分:0)
您需要保留对实际页面的引用,而不是页面的新实例。
执行此操作时:LeftPage LP = new LeftPage()
您正在创建页面对象的新空实例。
如果您不使用框架在页面之间导航,最好构造UserControls而不是页面并直接在窗口中托管它们。