这是我的代码。

public DispatcherTimer tmr = new DispatcherTimer();

void somefunction (parameters){

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

   }

我的问题是我无法从第二个函数访问tmr对象的Start/Stop方法,因为它在不同的线程上运行!

有人能帮帮我吗??这个问题让我震惊了将近3天! :(

最佳答案

您需要像这样通过Dispatcher调用它(用于整理来自另一个线程的调用)

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

07-28 04:46