Condividi tramite


ItemContainerGenerator Classe

Definizione

Genera l'interfaccia utente per conto dell'host, ad esempio un 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
Ereditarietà
ItemContainerGenerator
Implementazioni

Commenti

ItemContainerGenerator implementa IItemContainerGenerator, ovvero l'interfaccia che definisce un tipo che:

  • Mantiene un'associazione tra la visualizzazione dati di un controllo a più elementi, ad esempio ContainerFromElement e gli elementi corrispondenti UIElement .

  • Genera UIElement elementi per conto di un controllo a più elementi.

Ogni ItemsControl tipo ha un tipo di contenitore corrispondente. Gli elementi contenitore sono gli oggetti che contengono gli elementi di dati nella raccolta di elementi. Ad esempio, per ListBox, i contenitori generati sono ListBoxItem controlli; per ComboBox, sono ComboBoxItem controlli.

l'oggetto ItemsControl genera gli elementi tramite l'interfaccia IItemContainerGenerator . La ItemContainerGenerator proprietà di ItemsControl è di tipo ItemContainerGenerator, che implementa l'interfaccia IItemContainerGenerator . È pertanto possibile accedere all'oggetto associato ItemsControl all'oggetto ItemContainerGenerator utilizzando la ItemContainerGenerator proprietà . Ad esempio, se si dispone di un oggetto associato TreeViewa dati e si vuole ottenere un TreeViewItem oggetto in base all'indice o all'elemento di dati associato, è possibile usare il ItemContainerGenerator.ContainerFromIndex metodo o ItemContainerGenerator.ContainerFromItem . In alternativa, è possibile usare o il ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer metodo per ottenere l'indice o l'elemento di dati associato a un determinato elemento contenitore generato.

Oltre a questi utilizzi, l'interfaccia IItemContainerGenerator viene usata in scenari avanzati. In genere, le applicazioni avanzate che hanno la propria implementazione di un pannello di virtualizzazione chiamano membri dell'interfaccia.

Proprietà

Items

Ottiene la raccolta di elementi appartenenti a ItemContainerGenerator.

Status

Stato della generazione di ItemContainerGenerator.

Metodi

ContainerFromIndex(Int32)

Restituisce l'elemento corrispondente all'elemento in corrispondenza dell'indice specificato all'interno di ItemCollection.

ContainerFromItem(Object)

Restituisce UIElement che corrisponde all'elemento specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GenerateBatches()

Restituisce un oggetto che gestisce la proprietà Status.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IndexFromContainer(DependencyObject)

Restituisce l'indice di un elemento che corrisponde all’oggetto UIElement specificato generato.

IndexFromContainer(DependencyObject, Boolean)

Restituisce l'indice per un elemento che corrisponde all’oggetto UIElement generato specificato, cercando facoltativamente e in modo ricorsivo gli elementi gerarchici.

ItemFromContainer(DependencyObject)

Restituisce l'elemento che corrisponde all'oggetto UIElement specificato generato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

ItemsChanged

L'evento ItemsChanged viene generato da ItemContainerGenerator per notificare ai layout le modifiche apportate all'insieme di elementi.

StatusChanged

L'evento StatusChanged viene generato da ItemContainerGenerator per notificare ai controlli le modifiche apportate al relativo stato.

Implementazioni dell'interfaccia esplicita

IItemContainerGenerator.GenerateNext()

Restituisce l'elemento contenitore utilizzato per visualizzare l'elemento successivo.

IItemContainerGenerator.GenerateNext(Boolean)

Restituisce l'elemento contenitore utilizzato per visualizzare l'elemento successivo e indica se l'elemento contenitore è stato appena generato (realizzato).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Restituisce l'oggetto GeneratorPosition che esegue il mapping all'elemento nell'indice specificato.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Restituisce l'oggetto ItemContainerGenerator appropriato per l'utilizzo nel riquadro specificato.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Restituisce l'indice che esegue il mapping all'oggetto GeneratorPosition specificato.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Prepara l'elemento specificato come contenitore per l'elemento corrispondente.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

IItemContainerGenerator.RemoveAll()

Rimuove tutti gli elementi generati (realizzati).

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Prepara il generatore a generare elementi, a partire dall’oggetto GeneratorPosition specificato, e nell’oggetto GeneratorDirection specificato.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Prepara il generatore per la generazione di elementi, a partire dall'oggetto GeneratorPosition specificato, e nell'oggetto GeneratorPosition specificato e stabilendo se iniziare o meno in corrispondenza di un elemento generato (realizzato).

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

Si applica a

Vedi anche