En el constructor de un objeto que necesito para crear un objeto de WPF MediaElement:Conseguir la derecha despachador de WPF en un hilo
m_videoMedia = new MediaElement();
pero la clase también se pueden crear instancias de un otro hilo por eso es necesario utilizar
Dispatcher.Invoke(DispatcherPriority.Normal,
(Action)(() => { m_videoMedia = new MediaElement(); }));
Pero, ¿cómo puedo obtener la instancia despachador justo en ese constructor: s
De acuerdo con msdn esto devolverá el despachador asociado con el hilo actual y creará uno nuevo de uno que todavía no está creado. Esto no suena como algo que quieras hacer en este caso. Necesitará el despachador asociado con la interfaz de usuario. O más específicamente, el despachador de una ventana específica. –
+1 para pasar una referencia al despachador actual. – Nate
El Dispatcher.CurrentDispatcher estático no funcionó para mí en un escenario similar. Intenté Application.Current.Dispatcher según lo sugerido por sinelaw - eso funcionó. –