私は Windows 8 ストア アプリに取り組んでいます。2 分ごとにデリゲートを呼び出し、非同期 Web 要求を行うタイマーがあります。結果のデータは、UI 要素にバインドされている observablecollection に追加されます。UI が非 UI スレッドで変更されているため、これを行うと例外がスローされます。コードの他の場所でこれを行いました
await Window.Current.CoreWindow.Dispatcher.RunAsync( CoreDispatcherPriority.Normal, async () =>
{
ui code here
}
しかし、これは Window.Current が null でクラッシュを引き起こしています。Window.Current をパラメーターとしてデリゲートに渡そうとしましたが、これは別の例外をスローします。これを解決する方法について何か提案はありますか?