(Это может быть слишком локализованы вопрос, но я попытаюсь обобщить)Связанный сеттер не вызывается, если значение свойства не изменилось?
Вопрос: Если свойство setter
отмечен как Bindable
, это будет не дозвонились, если новое значение такое же, как старое значение?
Я вижу вышеуказанное поведение в унаследованном проекте, который унаследовал: сеттер не вызван. Если я не объявляю установщик как Bindable
, тогда сеттер вызывается независимо от нового значения.
Может ли кто-нибудь подтвердить, что вышесказанное является способом, с помощью которого вещи предназначены для работы с привязкой?
Этот проект использует Binding
повсюду, и в коде нет комментариев, поэтому сложно сказать, что такое зависимости и какие части кода зависят от конкретных привязок. Я стараюсь избегать серьезных изменений, но я также не хочу тратить время на то, чтобы обойти что-то, что нужно реорганизовать.
Свойство связано:
[Bindable]
protected var _source:AolMediaFile;
сеттер обязан:
[Bindable]
public function set source(file:AolMediaFile):void{
_source = file;
// do some stuff with file
}
Я думаю, что вы неправильно прочитали сообщение. @Sunil D. опубликовал это как свой собственный код. Он упоминает, что можно предотвратить генерирование автоматически генерируемого кода, указав имя события в теге. Таким образом, вы можете предоставить свою собственную функцию setter, которая не включает проверку, изменится ли значение. Но имейте в виду, что без проверки круговой вызов сеттеров вызовет проблемы. У меня нет опыта работы с flex, я просто прочитал его ответ. – null