Вставить свойства в itemrenderer

Это плохая идея, чтобы ввести данные в itemrenderer. Я спрашиваю об этом потому, что состояние каждого элемента зависит от различных изменяющихся источников данных. Таким образом, исходные данные используются только для отображения нового элемента, но может быть два-три других набора данных, которые понадобятся для определения поведения элемента. Есть лучший способ сделать это? Должен ли я создавать пользовательскую группу данных с другими источниками данных в качестве свойств этого пользовательского контейнера, а затем ссылаться на источники данных из элементного представителя на родительский?

Кроме того, я использую swiz, если это имеет значение или помогает вообще.

1 ответ

Решение

На самом деле, это вообще не очень хорошая идея, гораздо лучше установить свойство данных рендерера и просто убедиться, что данные содержат все, что нужно рендереру.

Если для средства визуализации требуется информация из других коллекций данных, просто установите данные элемента, прежде чем назначать его для средства визуализации.

Кстати, я вижу, что это должно быть так:

контроллер
- Сбор данных 1
- Сбор данных 2
- Сбор данных 3

Во-первых, контроллер собирает данные из трех сборщиков данных и создает на их основе некоторые данные D

Наконец, контроллер присваивает эти данные D средству визуализации. Таким образом, средство визуализации не зависит от другого внешнего сбора данных.

Другие вопросы по тегам