5
Básicamente, necesito saber si necesito Dispatcher.BeginInvoke o si no es necesario.En Silverlight, ¿cómo se puede saber si el código se ejecuta en el hilo de UI o no?
Gracias.
Básicamente, necesito saber si necesito Dispatcher.BeginInvoke o si no es necesario.En Silverlight, ¿cómo se puede saber si el código se ejecuta en el hilo de UI o no?
Gracias.
Puede usar el método Dispatcher.CheckAccess
. Devuelve verdadero si está en el mismo hilo que el despachador de IU, y de lo contrario es
¿Hay algún punto de entrada estático para obtener el Dispatcher? AFAIK Necesito un elemento UI para agarrar el Dispatcher. – rui
Hay un punto de entrada estático ('Dispatcher.CurrentDispatcher'), pero devolverá el despachador para el subproceso actual, no el subproceso de interfaz de usuario ... Si desea el subproceso de interfaz de usuario, puede utilizar' Application.Current.RootVisual. Dispatcher' –
También podría hacer Deployment.Current.Dispatcher –