我正在开发一个Windows 8商店应用程序。我有一个计时器,每两分钟调用一个委托并发起异步Web请求。结果数据被添加到一个可观察集合中,该集合绑定到UI元素。这样做会抛出异常,因为在非UI线程上修改UI。
在我的代码的其他地方,我已经这样做了。
await Window.Current.CoreWindow.Dispatcher.RunAsync( CoreDispatcherPriority.Normal, async () =>
{
ui code here
}
但这会导致 Window.Current 为空的崩溃。我尝试将 Window.Current 作为参数传递到委托中,但这会抛出不同的异常。有没有什么建议来解决这个问题?