Me gustaría diseñar una biblioteca de clases y planear utilizar mutli-threading (es decir, BackgroundWorker
). Tendré que tener cuidado con el contexto del hilo, desde el cual se realizan las actualizaciones para los campos, si planeo vincularlos a la interfaz gráfica de usuario de la interfaz de usuario que consume la biblioteca. No es una buena idea pasar la referencia del despachador de GUI a la biblioteca, mientras leo. Pero, ¿cómo puedo obtener acceso al despachador de la aplicación que usará la biblioteca? es posible?Obtención del despachador de IU en la biblioteca de clases
I intentado Application.Current.Dispatcher
y ha añadido una referencia a WindowBase
(como yo no tenía la posibilidad de añadir System.Windows
), pero todavía no puede resolver el objeto despachador.
Estoy de acuerdo en que usar SynchronizationContext es el camino a seguir – aqwert
Diría que esto no cumple con mis requisitos. Aún no veo cómo puedo transferir esta idea a la biblioteca de la clase; tal vez me esté perdiendo algo. – rdoubleui
Perdón por eso, he entendido mal la pregunta. Cambié mi respuesta –