避免MXML初始化过程中触发eventlistener

当我们在MXML里面使用data binding,有时会遇到data binding 用在UI component 属性的情况,在这种情况下通常会遇到UI初始化时UI component属性被赋初值而触发eventlistener,但这个时候其他的component 可能还没实例化,如果evnentlistener handler中引用到这些没有实例化的component,那么就会发生 null exception.

 

解决这个问题的一个比较简单的办法,就是在handler 里面增加一个 初始化的监测,如果发现UI还在初始化阶段,则忽略这次的处理,提前return.

 

UI component 的属性中有一个flag initialized,用来表示该component 是否完成初始化。

 

 

你可能感兴趣的:(UI,null,binding)