2010-11-01 85 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

相關問題