A coleção de crianças da tela de Silverlight mudou
-
22-09-2019 - |
Pergunta
Existe uma maneira de capturar se a infância de uma tela em Silverlight mudou? (quando uma criança é adicionada ou removida)
Eu sei que a observação do ObservableCollection tem esse evento, como eu poderia rasgar um para minha tela?
Solução
A única responsabilidade de um painel está definindo a posição e o tamanho de seus filhos. Isso é feito em medição e organização, dois procedimentos um pouco 'puros'. Herdar do itemScontrol para obter mais controle.
Outras dicas
No entanto, esse evento é levantado pela UiellementCollection ou pelo objeto Canvas, adicionando ou removendo um elemento da coleção Canvas.Children desencadeará a passagem da medida seguida por um passe de atualização de layout, o que significa que o passe LayoutUpdated O evento será levantado, no entanto, o evento também será levantado em muitos casos (como redimensionamento). Este é o fechamento que você pode conhecer a coleção infantil de uma tela poderia ter sido modificada, a menos que você faça toda a adição e remoção de si mesmo.