WPF: открытие 2 страниц в одном окне одновременно - PullRequest
1 голос
/ 01 ноября 2010

У меня проблема с загрузкой двух страниц одновременно в одном окне.

Вот сценарий.У меня есть 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.Предположим, у нас есть textBox3 в RightPage.xaml

Я попытался создать экземпляр LeftPage LP = new LeftPage ();this.textBox3.Text = LP.textBox1;

Это не будет отображать текущие данные, которые у меня есть в textBox1.Я пробовал привязку данных, шаблон MVVM, но все равно он не работает.Можно ли получить текущие текущие данные с левой страницы на правую страницу?Спасибо

1 Ответ

0 голосов
/ 01 ноября 2010

Вам необходимо сохранить ссылку на фактическую страницу, а не на новый экземпляр страницы.

Когда вы делаете это: LeftPage LP = new LeftPage() вы создаете новый пустой экземпляр объекта страницы.

Если вы не используете рамку для навигации между страницами,Лучше создавать UserControls вместо страниц и размещать их прямо в окне.

...