我有一个视图模式, 包含查询数据方法 :
void QueryData() {
_dataService.GetData((item, error) =>
{
if(error != null)
return;
Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
{
foreach(TimeData d in ((LineDetailData)item).Piecesproduced) {
Produced.Add(d);
}
}), DispatcherPriority.Send);
});
}
此方法从计时(_Tick) 事件处理器中每10秒被调用一次。 然后对数据进行同步查询, 然后再执行回调。 在那里, 询问的数据应该插入可观察的收藏( 不是 STA Tread - & gt; 启动 Invoke ) 。 它正确地输入回调, 但调度器内部的代码是 : Current Dispatcher. beginInvoke 没有被执行 。
我做错什么了?