Я показываю окно WPF, используя ShowDialog() из вызывающего окна. Окно открывается и является модальным, как ожидалось. Тем не менее, в моей кнопке "ОК" и "Отмена" нажмите события в диалоговом окне, я установил this.DialogResult = true (или false) соответственно, и значение не будет установлено. Окно закрывается, как ожидалось, но DialogResult по-прежнему имеет значение null.
Является ли это ошибкой в WPF? Или есть причина, по которой свойство DialogResult не может быть установлено, но не вызывает исключения? Окно не размещено в браузере.
Код в вызывающем окне:
Window2 win = new Window2();
bool? result = win.ShowDialog();
if (result.HasValue && result.Value) {
//never gets here because result is always null
}
Код в диалоговом окне:
this.DialogResult = true;