Flex中有替代方法要在Windows窗体中执行SuspendLayout和ResumeLayout吗?

时间:2011-08-25 03:32:54

标签: flex

那就是临时暂停Flex中控件的布局逻辑,这样在尝试渲染我正在更新或创建的新数据时它不会浪费CPU时间,直到我完成需要的控件中的更新

由于

1 个答案:

答案 0 :(得分:0)

通过SuspendLayoutResumeLayout在Flex中解决了WinForms中invalidatePropertiescommitProperties的问题。这两组方法都旨在允许大量属性更新,同时延迟相应的UI更新,直到属性更新全部完成。

基本上,不要在属性设置器中执行任何操作,只需让它们更新后备存储和xxxChanged标志并调用invalidateProperties()即可。然后覆盖commitProperties,请记住调用super.commitPropeties(),并且有很多if (xxxChanged) { ...; xxxChanged = false; }语句可以将属性实际传播到UI。

这里有一篇关于这个主题的好文章:http://www.billdwhite.com/wordpress/?p=21