Я написал простой элемент управления календаря, позволяющий выбирать отдельные дни, недели, месяцы и так далее. Простота проистекает из того факта, что я на самом деле не рисую сам, вместо этого я решил создать набор ящиков и меток, которые будут действовать в качестве ячеек даты для календаря.
Когда выбрана дата или диапазон дат, мне нужно выделить этот диапазон. Это легко сделать, просматривая ячейки и переключая их стиль. [edit:] Однако, это, кажется, вызывает задержку, в течение которой ячейки сначала рисуются, как если бы имя стиля было пустым, а затем перерисовываются с правильным стилем, несмотря на то, что я никогда явно установить стиль на ноль - я чередую между "CalendarCell" и "CalendarCellSelected".
Если бы это были Windows Forms, я бы вызвал SuspendLayout для родительского контейнера, чтобы убедиться, что элементы управления перекрашиваются только после того, как я закончу обновления. Я хочу знать, существует ли подобное решение для Flex. Я бы хотел избежать рисования всего календаря, так сказать, вручную, если это вообще возможно.
edit: изменил описание проблемы, чтобы более точно отразить то, что я вижу.