我正在使用Windows Embedded項目的Silverlight,並且遇到了與我的UI線程有關的問題。目前,應用程序UI線程必須根據存儲在共享內存文件中的數據不斷更新其顯示,然後在再次更新UI之前休眠指定的毫秒數。因此,在本質的代碼是類似如下:Silverlight for WinCE7有沒有其他選擇Sleep()?
while(true){
UpdateUI(); //gets data from shared memory and updates graphics
Sleep(250);
}
但是,我肯定你們當中有些人知道,這是不建議的主要的Silverlight UI線程中使用睡眠()。當然,我的整個嵌入式系統在運行20-30分鐘之後會崩潰,並且我已經將Sleep()的調用確定爲問題。
我需要的是另一種方法來更新用戶界面,暫停一段時間,然後再次更新用戶界面,重複此過程到無限。
據我所知,項目的嵌入性質不允許我使用Sleep()的一些顯而易見的替代方法,這將成爲UI線程(即Join())中更好的解決方案。
任何建議將不勝感激!
爲什麼不在定時器proc中調用UpdateUI? – ctacke
我爲我的無知道歉,但我從未使用過計時器特效。任何建議的資源瞭解更多關於他們? – user1647203