Чтобы два окна / класса могли общаться, им нужно иметь ссылку друг на друга.Хотя я не слишком знаком с разработкой 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, хотя.