Volviendo a la UI en Silverlight

Despues de un tiempo buscando soluciones alternativas al error "This operation can only occur on the UI Thread" como tratar de disparar eventos en el thread donde se ejecuta la intrerfaz de usuario, o disparando un timer que ejecute el codigo que necesito asincronicamente, encontre una solucion mas bonita, y es la posteada por "Generation 5". La receta es:

- Creamos una clase estatica.
- En una propiedad asignamos el dispatcher de la UI.
- Hacemos en nuestra clase un metodo Run() que ejecute nuestro codigo felizmente en la UI usando el metodo "BeginInvoke" del dispatcher.

Aquí el articulo original detallado y con ejemplos:

http://gen5.info/q/2008/06/25/getting-back-to-the-ui-thread-in-silverlight-2/

0 comments:

Post a Comment