1
這是臨時暫停佈局邏輯Flex中控制,從而不會試圖渲染我更新或創建新的數據,直到我需要在Flex中有沒有其他方法可以讓SuspendLayout和ResumeLayout在Windows窗體中執行?
控件完成更新時,鬆散的CPU時間感謝
這是臨時暫停佈局邏輯Flex中控制,從而不會試圖渲染我更新或創建新的數據,直到我需要在Flex中有沒有其他方法可以讓SuspendLayout和ResumeLayout在Windows窗體中執行?
控件完成更新時,鬆散的CPU時間感謝
,在的WinForms SuspendLayout
和ResumeLayout
用於Flex通過invalidateProperties
和commitProperties
解決的問題。這兩套方法都意味着允許大量屬性更新,同時延遲相應的UI更新,直到屬性更新全部完成。
基本上,而不是在屬性setter中做任何事情,只是讓他們更新後備存儲和xxxChanged
標誌並致電invalidateProperties()
。然後覆蓋commitProperties
,記得調用super.commitPropeties()
,並且有很多if (xxxChanged) { ...; xxxChanged = false; }
語句將屬性實際傳播到UI。
有關於這個問題有好的和大文章:http://www.billdwhite.com/wordpress/?p=21
這一切都取決於你要更新什麼,它如何被完成的,如果你使用的綁定,使用正確的Flex組件生命週期等等 –
你能告訴我一些如何做到這一點的例子嗎? –
我不是來爲你工作的。你做了你的研究,你弄清楚你想做什麼,如果你在網上找不到的方式有特定的問題,你可以在這裏問。 –