Estoy escribiendo una interfaz de usuario de datos simple utilizando el enlace de datos .Net estándar a un conjunto de datos tipeados de SQL Server.Ejecutar un cuadro de diálogo modal en un hilo que no sea UI
Tengo un botón de recarga que llama al Fill
en todos los DataAdapters para obtener nuevos datos de la base de datos (en caso de que otro usuario haya cambiado los datos).
Esto lleva un tiempo, durante el cual la IU está congelada. Se debe ejecutar en el subproceso UI o los controladores de eventos de enlace de datos lanzan excepciones de hilos cruzados.
Me gustaría mostrar un diálogo modal "Espere" en un hilo de fondo (para que pueda ser animado) mientras el hilo de la interfaz de usuario se conecta a la base de datos.
¿Cómo puedo mostrar un cuadro de diálogo modal en el subproceso no relacionado con la interfaz de usuario?
EDIT: Soy consciente de que la mejor práctica es ejecutar la operación en segundo plano, pero no puede hacerlo debido a los acontecimientos de enlace de datos.
Como expliqué en la pregunta, no puedo. Soy muy consciente de que esta es la mejor práctica. – SLaks
Creo que todavía puedes. Simplemente significa que el hilo de fondo no debe actualizar los datos directamente. Recuperarlos, empaquetarlos y delegarlos en el hilo principal para actualizar la interfaz de usuario – mfeingold
Entiendo su dilema, pero sigo pensando que lo que estoy sugiriendo es mejor (menos problemas) que la alternativa – mfeingold