2011-08-25 41 views
1

這是臨時暫停佈局邏輯Flex中控制,從而不會試圖渲染我更新或創建新的數據,直到我需要在Flex中有沒有其他方法可以讓SuspendLayout和ResumeLayout在Windows窗體中執行?

控件完成更新時,鬆散的CPU時間

感謝

+0

這一切都取決於你要更新什麼,它如何被完成的,如果你使用的綁定,使用正確的Flex組件生命週期等等 –

+0

你能告訴我一些如何做到這一點的例子嗎? –

+0

我不是來爲你工作的。你做了你的研究,你弄清楚你想做什麼,如果你在網上找不到的方式有特定的問題,你可以在這裏問。 –

回答

0

,在的WinForms SuspendLayoutResumeLayout用於Flex通過invalidatePropertiescommitProperties解決的問題。這兩套方法都意味着允許大量屬性更新,同時延遲相應的UI更新,直到屬性更新全部完成。

基本上,而不是在屬性setter中做任何事情,只是讓他們更新後備存儲和xxxChanged標誌並致電invalidateProperties()。然後覆蓋commitProperties,記得調用super.commitPropeties(),並且有很多if (xxxChanged) { ...; xxxChanged = false; }語句將屬性實際傳播到UI。

有關於這個問題有好的和大文章:http://www.billdwhite.com/wordpress/?p=21

相關問題