Saltar al contenido

Obtener “DialogResult se puede configurar solo después de que se crea la ventana y se muestra como cuadro de diálogo” al implementar el patrón WPF MVVM para el cierre del formulario

Solución:

La configuración de un resultado de diálogo solo funciona cuando abre su formulario con ShowDialog (). Obtiene este error cuando intenta establecer el resultado del diálogo en un formulario abierto con Show ().

Me encontré con este problema cuando creé una ventana, a la que se llamó a través de ShowDialog(). En la ventana, tuve un Ok_Clicked que incluía un montón de declaraciones. Para ‘garantizar’ el diálogo devolvió falso si había algo mal, primero inicialicé el DialogResult a falso. Si todo estaba bien, entonces establecí DialogResult a verdad y cerró la ventana. Seguí recibiendo la misma excepción.

Aprendí que si el DialogResult no estaba establecido en verdad, ShowDialog siempre devolvería falso. Cuando me quité DialogResult = false en el comienzo de la Ok_Clicked, Ya no tengo la excepción.

Encontré una respuesta alternativa que puede ayudar a otros. Terminé llamando a Close () en la ventana antes de configurar DialogResult. Asegúrese de no hacer eso, causará este error.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *