【问题标题】:WPF: Opening 2 pages at one Window at the same timeWPF:在一个窗口同时打开 2 个页面
【发布时间】:2010-11-01 09:34:53
【问题描述】:

我在一个窗口中同时加载两个页面时遇到问题。

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

假设当我们在 LeftPage.xaml.cs 中有一个代码为 textBox1.Text = textBox2.Text 并且我们还有一个 textBox2.TextChanged 的​​事件处理程序时,您在 textBox2 中输入的任何内容都会在用户更改时自动显示在 textBox1 上textBox2 上的输入数据。

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

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

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

【问题讨论】:

    标签: c# wpf controls frame


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。那么如何保留对实际页面的引用呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2012-03-18
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多