Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Classe ItemContainerGenerator

Gera o interface do usuário (UI) em nome de seu host, sistema autônomo um ItemsControl.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (em PresentationFramework.dll)

public sealed class ItemContainerGenerator : IItemContainerGenerator, 
	IWeakEventListener
Você não pode criar diretamente uma instância dessa classe em XAML.

ItemContainerGenerator implementa IItemContainerGenerator, que é a interface que define um tipo que:

  • Mantém uma associação entre o modo de exibição de dados de um controle de vários itens, sistema autônomo ContainerFromElement e o correspondente UIElement itens.

  • Gera UIElement itens em nome de um controle de item múltiplo.

Cada ItemsControl tipo tem um tipo de contêiner correspondente. Elementos de contêiner são os objetos que contêm os itens de dados na coleção de item.Por exemplo, para ListBox, são os recipientes gerados ListBoxItem Controla a; para ComboBox, eles são ComboBoxItem controles.

The ItemsControl gera seus itens por meio do IItemContainerGenerator interface. The ItemContainerGenerator propriedade das ItemsControl é do tipo ItemContainerGenerator, que implementa o IItemContainerGenerator interface. Portanto, você pode acessar o ItemContainerGenerator objeto associado ao seu ItemsControl usando o ItemContainerGenerator propriedade. Por exemplo, se você tiver um dados-limite TreeView, e você deseja obter um TreeViewItem com base em seu índice ou o seu item de dados associada, você pode usar o ItemContainerGenerator.ContainerFromIndex ou o ItemContainerGenerator.ContainerFromItem método. Como alternativa, você pode usar o ItemContainerGenerator.IndexFromContainer ou o ItemContainerGenerator.ItemFromContainer método para obter o índice ou dados item associado a um elemento determinado contêiner gerado.

Além desses usos, a IItemContainerGenerator interface é usado em cenários avançados. Normalmente, os aplicativos avançados que tenham sua própria implementação de um painel de virtualização chamam membros da interface.

Se você precisar obter um ListBoxItem específico em um índice em particular em um ListBox, você pode usar um ItemContainerGenerator.

O exemplo a seguir mostra um ListBox e seus itens.

<ListBox Margin="10,0,0,5" Name="lb" VerticalAlignment="Top" Grid.Column="0" Grid.Row="2">
    <ListBoxItem>Item 0</ListBoxItem>
    <ListBoxItem>Item 1</ListBoxItem>
    <ListBoxItem>Item 2</ListBoxItem>
    <ListBoxItem>Item 3</ListBoxItem>
</ListBox>


O exemplo a seguir mostra como recuperar o item especificando o índice do item na ContainerFromIndex propriedade de ItemContainerGenerator.

privatevoid GetIndex0(object sender, RoutedEventArgs e)
{
  ListBoxItem lbi = (ListBoxItem)
      (lb.ItemContainerGenerator.ContainerFromIndex(0));
  Item.Content = "The contents of the item at index 0 are: " +
      (lbi.Content.ToString()) + ".";
}


Após você ter recuperou o item caixa de listagem, você pode exibir o conteúdo do item, como mostrado no exemplo o seguir.

Item.Content = "The contents of the item at index 0 are: " +
    (lbi.Content.ToString()) + ".";


System.Object
  System.Windows.Controls.ItemContainerGenerator

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0

Contribuições da comunidade

Mostrar:
© 2015 Microsoft