这是我的代码。
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())