Não é possível definir o DialogResult no WPF
Mostro uma janela WPF usando ShowDialog () na janela de chamada. A janela é aberta e é modal conforme o esperado. No entanto, nos eventos de clique do botão OK e Cancelar na janela de diálogo, defino this.DialogResult = true (ou false) respectivamente, e o valor não é definido. A janela fecha conforme o esperado, mas o DialogResult ainda é nul
Isso é um bug no WPF? Ou existe um motivo para a propriedade DialogResult não poder ser definida e ainda não gerar uma exceção? A janela não está hospedada em um navegador.
Code na janela de chamada:
Window2 win = new Window2();
bool? result = win.ShowDialog();
if (result.HasValue && result.Value) {
//never gets here because result is always null
}
Code na janela de diálogo:
this.DialogResult = true;