ItemContainerGenerator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |