我正在爲我的WP7應用程序編寫一個BackgroundAgent
,該應用程序會定期從互聯網下載圖像,對其進行修改,然後使用它更新實時圖塊。我發現加載位圖圖像是異步的,並且需要註冊ImageOpened
事件。多線程BackgroundAgent?
sourceBitmap.ImageOpened += new EventHandler<RoutedEventArgs>((sender, e) => ...
的問題是,這給我帶來過主線程,這將返回到ScheduledAgent並調用NotifyComplete()
新的線程完成之前。我認爲這會造成問題,並不理想。
有沒有辦法讓主線程等待圖像加載,編輯並推送到活動切片?
或者我應該只使用字段IsComplete
和Thread.Sleep()
,直到它是真實的?
哦,真好!聽起來類似於C#5中的「await」。另外,我認爲你的博客帖子解決了我在加載任務中的「BitmapImage」時遇到的其他問題。謝謝! –