ItemContainerGenerator Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Genereert de gebruikersinterface (UI) namens de host, zoals een 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
- Overname
-
ItemContainerGenerator
- Implementeringen
Opmerkingen
ItemContainerGenerator implementeert, wat de interface is die een type definieert IItemContainerGeneratordat:
Onderhoudt een koppeling tussen de gegevensweergave van een besturingselement voor meerdere items, zoals ContainerFromElement en de bijbehorende UIElement items.
Hiermee worden UIElement items gegenereerd namens een besturingselement voor meerdere items.
Elk ItemsControl type heeft een bijbehorend containertype. Containerelementen zijn de objecten die de gegevensitems in de itemverzameling bevatten. De gegenereerde containers zijn bijvoorbeeld ListBoxbesturingselementen; voor ListBoxItem, ze zijn ComboBox besturingselementen.ComboBoxItem
De ItemsControl items worden gegenereerd via de IItemContainerGenerator interface. De ItemContainerGenerator eigenschap van het is van het ItemsControl type ItemContainerGenerator, waarmee de IItemContainerGenerator interface wordt geïmplementeerd. Daarom hebt u toegang tot het ItemContainerGenerator object dat aan uw ItemsControl eigenschap ItemContainerGenerator is gekoppeld. Als u bijvoorbeeld een gegevensgrens hebt en u een gegevensitem TreeViewwilt ophalen op basis van de index of het bijbehorende gegevensitem, kunt u de TreeViewItem of de ItemContainerGenerator.ContainerFromIndex methode gebruiken.ItemContainerGenerator.ContainerFromItem U kunt ook de ItemContainerGenerator.IndexFromContainer of de ItemContainerGenerator.ItemFromContainer methode gebruiken om de index of het gegevensitem op te halen dat is gekoppeld aan een bepaald gegenereerd containerelement.
Naast deze gebruiksrechten wordt de IItemContainerGenerator interface gebruikt in geavanceerde scenario's. Geavanceerde toepassingen die hun eigen implementatie van een deelvenster virtualiseren hebben, roepen doorgaans leden van de interface aan.
Eigenschappen
| Name | Description |
|---|---|
| Items |
Hiermee haalt u de verzameling items op die bij deze ItemContainerGeneratorhoren. |
| Status |
De generatiestatus van de ItemContainerGenerator. |
Methoden
| Name | Description |
|---|---|
| ContainerFromIndex(Int32) |
Retourneert het element dat overeenkomt met het item in de opgegeven index binnen de ItemCollection. |
| ContainerFromItem(Object) |
Retourneert de UIElement corresponderende waarde voor het opgegeven item. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GenerateBatches() |
Hiermee wordt een object geretourneerd dat de Status eigenschap beheert. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IndexFromContainer(DependencyObject, Boolean) |
Retourneert de index naar een item dat overeenkomt met het opgegeven, gegenereerde UIElement, optioneel recursief doorzoeken van hiërarchische items. |
| IndexFromContainer(DependencyObject) |
Retourneert de index naar een item dat overeenkomt met de opgegeven, gegenereerde UIElement. |
| ItemFromContainer(DependencyObject) |
Retourneert het item dat overeenkomt met het opgegeven, gegenereerde UIElementitem. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
gebeurtenis
| Name | Description |
|---|---|
| ItemsChanged |
De ItemsChanged gebeurtenis wordt gegenereerd door een ItemContainerGenerator om indelingen te informeren dat de verzameling items is gewijzigd. |
| StatusChanged |
De StatusChanged gebeurtenis wordt gegenereerd door een ItemContainerGenerator om controles te informeren dat de status ervan is gewijzigd. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IItemContainerGenerator.GenerateNext() |
Retourneert het containerelement dat wordt gebruikt om het volgende item weer te geven. |
| IItemContainerGenerator.GenerateNext(Boolean) |
Retourneert het containerelement dat wordt gebruikt om het volgende item weer te geven en of het containerelement nieuw is gegenereerd (gerealiseerd). |
| IItemContainerGenerator.GeneratorPositionFromIndex(Int32) |
Retourneert het GeneratorPosition-object dat is toegewezen aan het item in de opgegeven index. |
| IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) |
Retourneert de ItemContainerGenerator die geschikt is voor gebruik door het opgegeven deelvenster. |
| IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) |
Retourneert de index die is toegewezen aan de opgegeven GeneratorPosition. |
| IItemContainerGenerator.PrepareItemContainer(DependencyObject) |
Bereidt het opgegeven element voor als de container voor het bijbehorende item. |
| IItemContainerGenerator.Remove(GeneratorPosition, Int32) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. |
| IItemContainerGenerator.RemoveAll() |
Hiermee verwijdert u alle gegenereerde (gerealiseerde) items. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) |
Bereidt de generator voor op het genereren van items, te beginnen bij de opgegeven GeneratorPosition en in de opgegeven GeneratorDirection, en bepaalt of het al dan niet begint bij een gegenereerd (gerealiseerd) item. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) |
Bereidt de generator voor op het genereren van items, te beginnen bij de opgegeven GeneratorPosition en in de opgegeven GeneratorDirection. |
| IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. |