,因爲這兩天我正試圖解決以下問題: 我有一個地方是WrapPanel綁定到一個ObservableCollection WPF控件。一個動作改變了ObservableCollection的內容。內容被加載到BackgroundWorker中。在導致內容更改的操作之後立即在foreach循環中需要新內容。問題是內容的加載速度很慢,所以需要一點準備。如何使用MVVM從BackgroundWorker內部更新ObservableCollection?
我第一次嘗試是等待的BackgroundWorker直到IsBusy屬性設置爲false。但IsBusy屬性在等待時從未改變! 第二次嘗試是嘗試直接從BackgroundWorker操作ObservableCollection。當然,因爲ObservableCollection位於BackgroundWorker之外的另一個線程中,所以沒有成功。
我看了真的很瞭解如何操縱跨線程範圍的內容。但他們都沒有工作。與調度員試圖解決方案,「ThreadSafeObservableCollection」,...
也許有人告訴我,我該怎麼解決這個問題? 有沒有簡單的方法來編輯另一個線程內的UI線程的內容? 或者如何正確等待BackgroundWorker完成?
編輯: 但我如何等待BackgroundWorker完成?
這並沒有節省時間的幫助下,它運行,但在相同的線程! – 2011-06-24 09:07:01