为什么在某些类中我必须指定此构造函数来调用回调?
_timer = new DispatcherTimer(DispatcherPriority.Normal, Application.Current.Dispatcher);
而不仅仅是:
_timer = new DispatcherTimer();
答案 0 :(得分:3)
默认构造函数将使用当前的Dispatcher而不是当前应用程序的Dispatcher。如果在UI线程以外的线程上调用它,则需要第一次重载才能获得正确的同步上下文。