Partilhar via


ItemContainerGenerator Classe

Definição

Gera a IU (interface do usuário) em nome do respectivo host, tal como um ItemsControl.

public ref class ItemContainerGenerator sealed : System::Windows::Controls::Primitives::IRecyclingItemContainerGenerator, System::Windows::IWeakEventListener
public sealed class ItemContainerGenerator : System.Windows.Controls.Primitives.IRecyclingItemContainerGenerator, System.Windows.IWeakEventListener
type ItemContainerGenerator = class
    interface IRecyclingItemContainerGenerator
    interface IItemContainerGenerator
    interface IWeakEventListener
type ItemContainerGenerator = class
    interface IItemContainerGenerator
    interface IRecyclingItemContainerGenerator
    interface IWeakEventListener
Public NotInheritable Class ItemContainerGenerator
Implements IRecyclingItemContainerGenerator, IWeakEventListener
Herança
ItemContainerGenerator
Implementações

Comentários

ItemContainerGenerator IItemContainerGeneratorimplementa , que é a interface que define um tipo que:

  • Mantém uma associação entre a exibição de dados de um controle de vários itens, como ContainerFromElement e os itens correspondentes UIElement .

  • UIElement Gera itens em nome de um controle de vários itens.

Cada ItemsControl tipo tem um tipo de contêiner correspondente. Os elementos container são os objetos que contêm os itens de dados na coleção de itens. Por exemplo, para ListBox, os contêineres gerados são ListBoxItem controles; para ComboBox, eles são ComboBoxItem controles.

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

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

Propriedades

Items

Obtém a coleção de itens que pertencem a esse ItemContainerGenerator.

Status

O status de geração do ItemContainerGenerator.

Métodos

ContainerFromIndex(Int32)

Retorna o elemento correspondente ao item no índice fornecido dentro de ItemCollection.

ContainerFromItem(Object)

Retorna o UIElement correspondente ao item informado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GenerateBatches()

Retorna um objeto que gerencia a propriedade Status.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexFromContainer(DependencyObject)

Retorna o índice de um item que corresponde ao UIElement gerado especificado.

IndexFromContainer(DependencyObject, Boolean)

Retorna o índice de um item que corresponde ao UIElement gerado especificado, realizando opcionalmente pesquisa recursiva por itens hierárquicos.

ItemFromContainer(DependencyObject)

Retorna o item que corresponde ao UIElement gerado especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

ItemsChanged

O ItemsChanged é gerado por um ItemContainerGenerator para informar aos layouts que a coleção de itens foi alterada.

StatusChanged

O evento StatusChanged é gerado por um ItemContainerGenerator para informar os controles que seu status foi alterado.

Implantações explícitas de interface

IItemContainerGenerator.GenerateNext()

Retorna o elemento de contêiner usado para exibir o próximo item.

IItemContainerGenerator.GenerateNext(Boolean)

Retorna o elemento de contêiner usado para exibir o próximo item e informa se o elemento de contêiner foi gerado recentemente (realizado).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Retorna o objeto GeneratorPosition que mapeia para o item no índice especificado.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Retorna o ItemContainerGenerator apropriado para uso pelo painel especificado.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Retorna o índice que é mapeado para o GeneratorPosition especificado.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Prepara o elemento especificado como o contêiner para o item correspondente.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Esse membro dá suporte à infraestrutura do WPF (Windows Presentation Foundation) e não se destina a ser usado diretamente do seu código.

IItemContainerGenerator.RemoveAll()

Remove todos os itens gerados (realizados).

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Prepara o gerador para gerar itens, iniciando na GeneratorPosition especificada, na GeneratorDirection especificada.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Prepara o gerador para gerar itens, iniciando na GeneratorPosition especificada e na GeneratorDirection especificada, controlando se deve-se ou não começar em um item gerado (realizado).

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Esse membro dá suporte à infraestrutura do WPF (Windows Presentation Foundation) e não se destina a ser usado diretamente do seu código.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Esse membro dá suporte à infraestrutura do WPF (Windows Presentation Foundation) e não se destina a ser usado diretamente do seu código.

Aplica-se a

Confira também