現在我瞭解了Dispatcher和DispatcherTimer及其好處。 但我一直覺得異步web服務/ WCF回調(完成的事件處理程序)是由UI線程自動處理的。從異步回調中更新UI組件
但在網上查看一些參考文獻,例如下面鏈接的參考文獻,似乎並非如此。
所以奇怪的是,我沒有使用Dispatcher更新服務完成事件中的UI(更新數據綁定的ObservableCollections),但我從未收到過跨線程異常。
任何人都可以解釋爲什麼我沒有看到這個例外,或確認我原來的假設是否正確?
參考: http://www.silverlightshow.net/items/Tip-Asynchronous-Silverlight-Execute-on-the-UI-thread.aspx
我從這個鏈接得到了更多的信息:http://stackoverflow.com/questions/2521309/asynchronous-silverlight-wcf-callback – AlvinfromDiaspar 2010-11-01 19:34:09
而我猜我從來沒有看到跨線程異常,因爲我正在更新一個集合(即使它是數據綁定到UI)。 – AlvinfromDiaspar 2010-11-01 19:34:51