2009-11-12 94 views
4

不Silverlight的不斷回調在非UI線程一個異步任務(如事件監聽或網絡請求)後?Silverlight和回調在非UI線程

假設我沒有創建自己的線程。

感謝, 瑞

+1

我本來以爲它永遠* *沒有...? – 2009-11-12 12:27:34

回答

6

是一個異步任務會經常(如果不是就連一貫)在不同的線程比UI線程回調。因此,所有具有UI的Dispatcher屬性的存在(甚至不存在)。它取決於您確保需要在UI上運行的代碼在UI線程上調用。

不幸的是能做什麼和不能從一個非UI線程修改最有可能,因爲這可能會改變從一個版本到下一個非常小的文檔。

2

如果按照MVVM模式,您在您的視圖模型一個WCF異步調用(因爲所有的電話都在Silverlight aync),回調將火關,即使你離開目前在導航應用程序頁面,如果你的回調重定向到另一頁上的成功這可能是煩人!