public class ModalWindow : Window
{
private MainWindow _parent;
public ModalWindow(MainWindow parent)
{
_parent = parent;
Owner = parent;
}
void CallParent()
{
_parent.Call();
}
}
Я бы предположил, что этот тип шаблона является запахом кода.
Если ваша цель - передать информацию от модального к родителю, лучше выставить свойства в модальном окне и, после его закрытия, прочитать эти значения и выполнить все необходимые действия в родительском окне.
Если ваша цель состоит в том, чтобы передать информацию от родителя модальному, то передайте ее в конструктор или открытые свойства перед вызовом ShowDialog().