mi mostra una finestra WPF utilizzando ShowDialog() dalla finestra chiamante. La finestra si apre ed è modale come previsto. Tuttavia, negli eventi di clic del pulsante OK e Annulla nella finestra di dialogo ho impostato rispettivamente questo.DialogResult = true (o false) e il valore non viene impostato. La finestra si chiude come previsto, ma DialogResult è ancora nullo.Impossibile impostare DialogResult in WPF
Si tratta di un bug in WPF? O c'è un motivo per cui la proprietà DialogResult non può essere impostata ancora non genera un'eccezione? La finestra non è ospitata in un browser.
codice nella finestra di chiamare:
Window2 win = new Window2();
bool? result = win.ShowDialog();
if (result.HasValue && result.Value) {
//never gets here because result is always null
}
codice nella finestra di dialogo: (? Bool)
this.DialogResult = true;
Come si imposta DialogResult su un valore bool? Dovrebbe essere un enum, come DialogResult.OK – Brandon
No, in WPF, se apri un oggetto Window con il suo metodo ShowDialog(), puoi impostare DialogResult su un valore booleano. – Carlo
Aggiunto codice per rispondere allo – Carlo