C # передача данных между двумя открытыми окнами в WPF - PullRequest
0 голосов
/ 11 мая 2018

Я ищу способ передать содержимое TextBox или переменной между двумя открытыми окнами в WPF.Я не могу показать какой-либо код, потому что я еще не начал писать его, но это должно произойти с нажатием кнопки.

1 Ответ

0 голосов
/ 11 мая 2018

Чтобы два окна / класса могли общаться, им нужно иметь ссылку друг на друга.Хотя я не слишком знаком с разработкой xaml или WPF, в приложении Windows Form вы можете сделать это, изменив конструктор для каждого класса формы и приняв его необязательный аргумент типа Form

Например:

MyForm1(Form optionalForm = null){

if(optionalForm != null){
      formWeNeedToUse = optionalForm;
      }
}
private Form formWeNeedToUse {get;set;}

Если у вас установлены открытые поля, вы также можете напрямую устанавливать переменные вне конструкторов.

В Windows Forms вы также можете использовать Application.OpenForms [0], чтобы получить первыйоткрыть форму и ... OpenForms [1], чтобы получить второе.Я не уверен, если это существует в Wpf, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...