ItemContainerGenerator Classe
TOC
Comprimi il sommario
Espandi il sommario
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe ItemContainerGenerator

 

Genera user interface (UI) per conto del relativo host, come ad esempio ItemsControl.

Spazio dei nomi:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

System.Object
System.Windows.Controls.ItemContainerGenerator

public sealed class ItemContainerGenerator : IRecyclingItemContainerGenerator, 
	IItemContainerGenerator, IWeakEventListener

NomeDescrizione
System_CAPS_pubpropertyItems

Ottiene la raccolta di elementi appartenenti a ItemContainerGenerator.

System_CAPS_pubpropertyStatus

Stato della generazione di ItemContainerGenerator.

NomeDescrizione
System_CAPS_pubmethodContainerFromIndex(Int32)

Restituisce l'elemento corrispondente a quello nell'indice specificato all'interno di ItemCollection.

System_CAPS_pubmethodContainerFromItem(Object)

Restituisce UIElement che corrisponde all'elemento specificato.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodGenerateBatches()

Restituisce un oggetto che gestisce la proprietà Status.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash per un particolare tipo. (Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene il Type dell'istanza corrente. (Ereditato da Object.)

System_CAPS_pubmethodIndexFromContainer(DependencyObject)

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

System_CAPS_pubmethodIndexFromContainer(DependencyObject, Boolean)

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

System_CAPS_pubmethodItemFromContainer(DependencyObject)

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

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubeventItemsChanged

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

System_CAPS_pubeventStatusChanged

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

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext(Boolean)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GeneratorPositionFromIndex(Int32)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.PrepareItemContainer(DependencyObject)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.Remove(GeneratorPosition, Int32)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non può essere utilizzato direttamente dal codice.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.RemoveAll()

Rimuove tutti gli elementi generati (realizzati).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.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).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non può essere utilizzato direttamente dal codice.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non può essere utilizzato direttamente dal codice.

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

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

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

Ogni tipo di ItemsControl ha un tipo di contenitore corrispondente.Gli elementi del contenitore sono gli oggetti che contengono gli elementi dei dati nell'insieme dell'elemento.Ad esempio, per ListBox, i contenitori generati sono i controlli ListBoxItem; per ComboBox, sono i controlli ComboBoxItem.

La classe ItemsControl genera gli elementi tramite l'interfaccia IItemContainerGenerator.La proprietà ItemContainerGenerator dell'oggetto ItemsControl è di tipo ItemContainerGenerator che implementa l'interfaccia IItemContainerGenerator.Pertanto, è possibile accedere alla proprietà ItemContainerGenerator associata all'oggetto ItemsControl utilizzando la proprietà ItemContainerGenerator.Se ad esempio si dispone di un oggetto TreeView associato a dati e si desidera ottenere un oggetto TreeViewItem basato sul relativo indice o sull'elemento dati associato, è possibile utilizzare il metodo ItemContainerGenerator.ContainerFromIndex o ItemContainerGenerator.ContainerFromItem.In alternativa, è possibile utilizzare ItemContainerGenerator.IndexFromContainer o il metodo ItemContainerGenerator.ItemFromContainer per ottenere l'indice o l'elemento di dati associato a un elemento del contenitore generato specificato.

Oltre a questi utilizzi, l'interfaccia IItemContainerGenerator viene utilizzata negli scenari avanzati.In genere, applicazioni avanzate che hanno un'implementazione propria di un pannello virtuale chiamano i membri dell'interfaccia.

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 3.0
Windows Phone Silverlight
Disponibile da 7.0

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra:
© 2016 Microsoft