从不同线程启动/停止 DispatcherTimer
这是我的代码..
public DispatcherTimer tmr = new DispatcherTimer();
void somefunction (parameters){
if (something)
tmr.Start();
if (something else)
tmr.Stop();
}
我的问题是我无法从第二个函数访问 tmr 对象的 Start/Stop 方法,因为它在不同的线程上运行!
有人可以帮我吗?我被这个问题困扰了快3天了! :(
Here is my code..
public DispatcherTimer tmr = new DispatcherTimer();
void somefunction (parameters){
if (something)
tmr.Start();
if (something else)
tmr.Stop();
}
My problem is that I can't access the Start/Stop methods of the tmr object from the second function since it runs on a different thread!!!
Can somebody please help me?? I am struck wih this problem for almost 3 days! :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要通过 Dispatcher 调用它(用于整理来自另一个线程的调用),如下所示
You need to Invoke it via Dispatcher (for marshaling the call from another thread) like so