Что делает {variable} в flex - PullRequest
       16

Что делает {variable} в flex

3 голосов
/ 24 июня 2009

Я использовал {} вокруг переменных в MXML, не понимая, для чего они. Теперь мне нужно знать, должен ли я использовать его вокруг переменной .. что это делает?

пример: <mx:label text="{variable}"/>

Ответы [ 4 ]

8 голосов
/ 24 июня 2009

Это связывание!,
В этом случае это означает, что текст метки будет отображать содержимое «переменной», если вы измените значение «переменной», это также изменит текст, отображаемый меткой.

5 голосов
/ 24 июня 2009

Как указано выше, это связывает переменную с этим объектом.

<mx:label text="{variable}"/>

Это свяжет variable с меткой, поэтому при изменении variable текст в метке также будет меняться. Еще одна вещь, которую нужно иметь в виду, это то, что вы должны установить переменную равной Bindable примерно так:

<mx:Script>
    ...
    [Bindable]
    private variable:String = "Label";
    ...
</mx:Script>
3 голосов
/ 24 июня 2009

Форма {фигурные скобки} позволяет настроить элемент управления для ответа при изменении метки. Любая переменная, помеченная атрибутом [Bindable], например:

[Bindable]
public var s:String;

можно поместить в обязательном утверждении.

Имейте в виду, что если вы хотите привязать массив, вам следует использовать ArrayCollection, а не стандартный Array, потому что ArrayCollection реализует IList и ICollectionView, что позволяет запускать обновления для элемента управления при добавлении или удалении элемента из коллекции, а массивы требуют обновления элемента управления вручную для синхронизации.

1 голос
/ 24 июня 2009

Как уже говорилось несколько раз, это действительно привязка данных. Есть хорошая небольшая статья от Adobe об использовании привязок данных в flex .

...