我正在BackgroundAgent
为我的 WP7 应用程序编写一个定期从 Internet 下载图像、对其进行修改、然后用它更新动态磁贴的应用程序。我发现加载位图图像是异步的,需要注册ImageOpened
事件。
sourceBitmap.ImageOpened += new EventHandler<RoutedEventArgs>((sender, e) => ...
问题是这让我离开了主线程,主线程将返回到 ScheduledAgent 并NotifyComplete()
在新线程完成之前调用。我认为这会导致问题并且不理想。
有没有办法让主线程等到图像被加载、编辑并推送到动态磁贴?
或者我应该只使用一个字段IsComplete
,Thread.Sleep()
直到它为真?