Начать нужно с того, нравится ли вам разрабатывать на строго типизированном языке программирования или на не типизированном. В последнем случае, вам не имеет смысла читать статью дальше. Если вам, как и мне, по душе строгая типизация, давайте поразмышляем…

Как известно, для отображения данных, в ItemRenderer присутствует переменная data. Проблема заключается в том, что тип этой переменной – Object. И это не приемлимо, если все модели в проекте типизированны.

Я считаю, что переменная data, в ItemRenderer должна иметь тип обрабатываемого объекта. Это позволит избежать досадных ошибок при рефакторинге – о них вы узнаете еще до запуска программы, на этапе компиляции. А это, как вы понимаете, не малого стоит.

Поэтому я предлагаю во всех ItemRender-ах использовать типизированные переменные отображаемых данных. Например, я поступаю так:

<fx:Declarations>
  <my:MyClass id="myVar">
    {data}
  </my:MyClass>
</fx:Declarations>