У меня есть компонент, в котором я выставляю свойство 'questions' со следующим кодом:
private var _questions:ArrayCollection;
private var questionsChanged:Boolean;
[Bindable("questionsChanged")]
public function get questions():ArrayCollection {
return _questions;
}
public function set questions(value:ArrayCollection):void {
if (_questions != value) {
_questions = value;
questionsChanged = true;
invalidateProperties();
dispatchEvent(new Event("questionsChanged"));
}
}
В этом компоненте я использую commitProperties () для реализации моей логики.
Iиспользуйте Cairngorm, а 'questions' находится в модели, и, следовательно, он определен как источник для привязки данных.
Когда размер ArrayCollection 'questions' изменяется в другом месте приложения, он не вызывает метод setter вкомпонент, который является местом назначения для привязки данных.
Может ли кто-нибудь помочь мне понять, почему это так?