modal ejemplo dialogbox .net wpf dialog

.net - dialogbox - showdialog c# ejemplo



¿Cómo obtengo System.Windows.ShowDialog() para devolver ''verdadero''? (3)

En WPF, establezca la propiedad Button.IsDefault en true para especificar que un botón es el botón "enviar" para una ventana. No estoy 100% seguro de que esto cerrará la ventana con un DialogResult de verdadero. Si no lo hace, solo necesita manejar su evento Click así:

this.DialogResult = true;

Editar

Del mismo modo, puede usar la propiedad Button.IsCancel para que un botón sea el botón "cancelar" para un formulario.

Editar 2

Creo que la razón por la que ShowDialog es nulable es que, dado que es nula hasta que se envíe o cancele el formulario, podrías probarlo si estuvieras viendo el diálogo en una cadena de fondo. No lo he intentado, pero parece una razón lógica por la que introducirían un tercer estado "desconocido" (nulo) en la propiedad.

¿Cómo obtengo System.Windows.ShowDialog() para devolver ''verdadero''?

Soy un poco nuevo en esto. El tipo de devolución de System.Windows.ShowDialog es bool ? Se supone que debe volverse true cuando presiona Submit y false cuando presiona Cancel . Pero no estoy seguro de cómo designar qué Button es el botón de envío oficial.

EDITAR: en una nota relacionada, tengo curiosidad sobre cómo puede devolver nulo.


si establece DialogResult en verdadero ShowDialog devuelve verdadero, si establece DialogResult en falso ShowDialog devuelve falso si el diálogo está cerrado sin establecer DialogResult (el usuario hace clic en la X roja en la esquina superior derecha) ShowDialog devolverá nulo.

Establecer IsDefault en true hará que el botón se vea un poco diferente y al presionar enter "hará clic" en este botón.

Si configura IsCancel en true, presionar esc hará "clic" en este botón.


http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx

ShowDialog devuelve un valor booleano Nullable <(Of <(T>)>) que especifica si la actividad fue aceptada o cancelada. El valor de retorno es el valor de la propiedad DialogResult antes de que se cierre una ventana (vea DialogResult).

Básicamente, usted decide al establecer el valor de DialogResult, no presionando un botón en particular; usted decide qué hace el botón.