public class ModalWindow : Window
{
private MainWindow _parent;
public ModalWindow(MainWindow parent)
{
_parent = parent;
Owner = parent;
}
void CallParent()
{
_parent.Call();
}
}
Yo sugeriría que este tipo de patrón es un olor a código.
Si su objetivo es pasar información del modal al principal, mejor exponer las propiedades en la ventana modal y, después de que se cierra, leer esos valores y realizar las acciones necesarias en el elemento primario.
Si su objetivo es pasar información de los padres a la modal, luego pasarlo al constructor o propiedades públicas antes de llamar ShowDialog().
me sale esto: "No se puede establecer la propiedad del propietario de una ventana que no se ha demostrado previamente". Parece que window.Owner no puede preceder ShowDialog ... – pzogr