В чем разница между инвалидателистом и инвалидатедисплейлист?

StackOverflow https://stackoverflow.com/questions/74269

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня есть DataGrid, заполненный объектами из ArrayCollection.После обновления одного из полей объектов я хочу, чтобы экран обновился.Источник данных не является привязываемым, поскольку я создаю его во время выполнения (и пока не понимаю, как сделать его привязываемым на лету — это другой вопрос).

В этой ситуации, если я вызову InvalidateDisplayList() в сетке, похоже, ничего не произойдет.Но если я вызову validateList(), обновления произойдут.(И это тоже очень плавно — никакого мерцания, которого я ожидал бы от признания окна недействительным в WIN32.)

Итак, вопрос:в чем разница между InvalidateList и InvalidateDisplayList?Судя по документации, любой из них должен работать.

Это было полезно?

Решение

validateList сообщает компоненту, что данные изменились, и ему необходимо перезагрузить их и повторно отобразить.

validateDisplayList сообщает компоненту, что ему необходимо перерисовать себя (но не обязательно перезагрузить данные).

Другие советы

validateDisplayList() просто устанавливает флаг, чтобы updateDisplayList() можно было вызвать позже во время обновления экрана.validateList() — это то, что вам нужно.

http://livedocs.adobe.com/flex/2/langref/mx/core/UIComponent.html#invalidateDisplayList()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top