那就是临时暂停Flex中控件的布局逻辑,这样在尝试渲染我正在更新或创建的新数据时它不会浪费CPU时间,直到我完成需要的控件中的更新
由于
答案 0 :(得分:0)
通过SuspendLayout
和ResumeLayout
在Flex中解决了WinForms中invalidateProperties
和commitProperties
的问题。这两组方法都旨在允许大量属性更新,同时延迟相应的UI更新,直到属性更新全部完成。
基本上,不要在属性设置器中执行任何操作,只需让它们更新后备存储和xxxChanged
标志并调用invalidateProperties()
即可。然后覆盖commitProperties
,请记住调用super.commitPropeties()
,并且有很多if (xxxChanged) { ...; xxxChanged = false; }
语句可以将属性实际传播到UI。
这里有一篇关于这个主题的好文章:http://www.billdwhite.com/wordpress/?p=21