ItemContainerGenerator Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Gera a interface de utilizador (UI) em nome do seu anfitrião, 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
Observações
ItemContainerGenerator implementa IItemContainerGenerator, que é a interface que define um tipo que:
Mantém uma associação entre a vista de dados de um controlo de múltiplos itens, como ContainerFromElement e os itens correspondentes UIElement .
Gera UIElement itens em nome de um controlo de múltiplos itens.
Cada ItemsControl tipo tem um tipo de recipiente correspondente. Os elementos do contentor são os objetos que contêm os itens de dados na coleção de itens. Por exemplo, para ListBox, os contentores gerados são ListBoxItem controlos; para ComboBox, são ComboBoxItem controlos.
Gera ItemsControl os seus itens através da IItemContainerGenerator interface. A ItemContainerGenerator propriedade do ItemsControl é do tipo ItemContainerGenerator, que implementa a IItemContainerGenerator interface. Assim, pode aceder ao ItemContainerGenerator objeto associado a si ItemsControl usando a ItemContainerGenerator propriedade. Por exemplo, se tiver um dado encadernado TreeView, e quiser obter um TreeViewItem baseado no seu índice ou no seu elemento de dados associado, pode usar o ItemContainerGenerator.ContainerFromIndex ou o ItemContainerGenerator.ContainerFromItem método. Alternativamente, pode usar o ItemContainerGenerator.IndexFromContainer ou o ItemContainerGenerator.ItemFromContainer método para obter o índice ou elemento de dados associado a um dado elemento contentor gerado.
Para além desses usos, a IItemContainerGenerator interface é usada em cenários avançados. Normalmente, aplicações avançadas que têm a sua própria implementação de um painel virtualizador chamam membros da interface.
Propriedades
| Name | Description |
|---|---|
| Items |
Obtém a coleção de itens que pertencem a este ItemContainerGenerator. |
| Status |
O estado de geração do ItemContainerGenerator. |
Métodos
| Name | Description |
|---|---|
| ContainerFromIndex(Int32) |
Devolve o elemento correspondente ao item no índice dado dentro do ItemCollection. |
| ContainerFromItem(Object) |
Devolve o UIElement correspondente ao item dado. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GenerateBatches() |
Devolve um objeto que gere a Status propriedade. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IndexFromContainer(DependencyObject, Boolean) |
Devolve o índice a um item que corresponde aos itens hierárquicos especificados, gerados UIElement, que procuram recursivamente e opcionalmente. |
| IndexFromContainer(DependencyObject) |
Devolve o índice a um item que corresponde ao especificado, gerado UIElement. |
| ItemFromContainer(DependencyObject) |
Devolve o item que corresponde ao especificado, gerado UIElement. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| ItemsChanged |
O ItemsChanged evento é levantado por um ItemContainerGenerator para informar os layouts de que a coleção de itens mudou. |
| StatusChanged |
O StatusChanged evento é levantado por um ItemContainerGenerator para informar os controlos de que o seu estado mudou. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IItemContainerGenerator.GenerateNext() |
Devolve o elemento contentor usado para exibir o item seguinte. |
| IItemContainerGenerator.GenerateNext(Boolean) |
Devolve o elemento contentor usado para exibir o item seguinte, e se o elemento container foi recentemente gerado (realizado). |
| IItemContainerGenerator.GeneratorPositionFromIndex(Int32) |
Devolve o objeto GeneratorPosition que corresponde ao item no índice especificado. |
| IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) |
Devolve o ItemContainerGenerator apropriado para uso pelo painel especificado. |
| IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) |
Devolve o índice que corresponde à GeneratorPosition especificada. |
| IItemContainerGenerator.PrepareItemContainer(DependencyObject) |
Prepara o elemento especificado como recipiente para o item correspondente. |
| IItemContainerGenerator.Remove(GeneratorPosition, Int32) |
Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. |
| IItemContainerGenerator.RemoveAll() |
Remove todos os itens gerados (realizados). |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) |
Prepara o gerador para gerar itens, começando na Posição do Gerador especificada e na Direção do Gerador especificada, controlando se começa ou não num item gerado (realizado). |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) |
Prepara o gerador para gerar itens, começando na Posição do Gerador especificada e na Direção do Gerador especificada. |
| IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) |
Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. |