Pergunta

O que é a diferença entre um StackPanel e um VirtualizingStackPanel em WPF?

Foi útil?

Solução

A VirtualizingStackPanel pode oferecem benefícios de desempenho ao trabalhar com coleções muito grandes. Fá-lo apenas por renderização e processamento de um subconjunto de dados que é visível para o usuário vs. processamento de toda a lista de dados. Ao criar apenas UI elementos para os itens visíveis, isso pode reduzir muito a quantidade de trabalho que tem que fazer.

Este é realmente apenas útil mas se

  1. Você é a ligação de dados elementos não-UI ou elementos para os quais UI deve ser criados no painel em particular
  2. Você é a ligação de dados um monte de dados

Um StackPanel, por outro lado, vai na frente criar os controles para todos os elementos contidos no StackPanel.

A página VirtualizingStackPanel MSDN tem uma discussão decente: http : //msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx

Outras dicas

Esta é a ver com a árvore visual. O VirtualizingStackPanel trabalha com coisas como caixas de listagem, etc, para reduzir o tamanho da árvore visual, exibindo apenas os itens visíveis -. Isso é útil onde a ligação de dados está ocorrendo

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