6

Aquí está mi código ..Start/Stop DispatcherTimer de un hilo diferente

public DispatcherTimer tmr = new DispatcherTimer(); 

void somefunction (parameters){ 

if (something) 
    tmr.Start(); 
if (something else) 
    tmr.Stop(); 

    } 

Mi problema es que no puedo acceder a los métodos de arranque/parada del objeto tmr de la segunda función ya que se ejecuta en un hilo diferente !!!

¿Alguien puede ayudarme? ¡Me sorprendió este problema por casi 3 días! :(

Respuesta

2

es necesario invocar vía Dispatcher (para el cálculo de referencias a la llamada desde otro hilo) al igual que

Deployment.Current.Dispatcher.BeginInvoke((Action)(()=>timer.Start()) 
+0

gracias hasan..but ya que "TMR" es ya un objeto DispatcherTimer, que no tiene una ¡Método del despachador en esto! Esto habría funcionado si tmr es solo un objeto del temporizador, pero no es ... :( – Gowtham

+0

@Gowtham prueba la respuesta actualizada –

+0

aún no funciona. El error que obtengo es ... System.Windows.Threading .Dispatcher 'no contiene una definición para' Invoke 'y no se pudo encontrar ningún método de extensión' Invoke 'que aceptara un primer argumento de tipo' System.Windows.Threading.Dispatcher '(¿falta una directiva using o una referencia de ensamblado?) – Gowtham

Cuestiones relacionadas