Pergunta

Tenho um DataGrid preenchido com objetos em um ArrayCollection.Após atualizar um dos campos dos objetos, quero que a tela seja atualizada.A fonte de dados não é vinculável, porque estou construindo-a em tempo de execução (e ainda não entendo como torná-la vinculável em tempo real - essa é outra questão).

Nesta situação, se eu chamar InvalidateDisplayList() na grade, nada parece acontecer.Mas se eu chamar invalidateList(), as atualizações acontecem.(E também é muito suave - sem oscilações como eu esperaria ao invalidar uma janela no WIN32.)

Então a pergunta:qual é a diferença entre InvalidateList e InvalidateDisplayList?Pela documentação, parece que qualquer um deles deve funcionar.

Foi útil?

Solução

invalidateList informa ao componente que os dados foram alterados e ele precisa recarregá-los e renderizá-los novamente.

invalidateDisplayList informa ao componente que ele precisa se redesenhar (mas não necessariamente recarregar seus dados).

Outras dicas

invalidateDisplayList() apenas define um sinalizador para que updateDisplayList() possa ser chamado posteriormente durante uma atualização de tela.invalidateList() é o que você deseja.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top