ItemContainerGenerator Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Genererar användargränssnittet (UI) för värdens räkning, till exempel en 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
- Arv
-
ItemContainerGenerator
- Implementeringar
Kommentarer
ItemContainerGenerator implementerar IItemContainerGenerator, vilket är gränssnittet som definierar en typ som:
Upprätthåller en association mellan datavyn för en kontroll med flera objekt, till exempel ContainerFromElement och motsvarande UIElement objekt.
Genererar UIElement objekt för en kontroll med flera objekt.
Varje ItemsControl typ har en motsvarande containertyp. Containerelement är de objekt som innehåller dataobjekten i objektsamlingen. För är ListBox till exempel ListBoxItemde genererade containrarna kontroller. För ComboBox, är ComboBoxItem de kontroller.
ItemsControl Genererar dess objekt via IItemContainerGenerator gränssnittet. Egenskapen ItemContainerGenerator för är av ItemsControl typen ItemContainerGenerator, som implementerar IItemContainerGenerator gränssnittet. Därför kan du komma åt objektet ItemContainerGenerator som är associerat med din ItemsControl med hjälp av ItemContainerGenerator egenskapen . Om du till exempel har en databunden TreeView, och du vill få en TreeViewItem baserat på dess index eller dess associerade dataobjekt, kan du använda ItemContainerGenerator.ContainerFromIndex metoden eller ItemContainerGenerator.ContainerFromItem . Du kan också använda ItemContainerGenerator.IndexFromContainer metoden eller ItemContainerGenerator.ItemFromContainer för att hämta indexet eller dataobjektet som är associerat med ett visst genererat containerelement.
Förutom dessa användningar IItemContainerGenerator används gränssnittet i avancerade scenarier. Vanligtvis anropar avancerade program som har en egen implementering av en virtualiseringspanel medlemmar i gränssnittet.
Egenskaper
| Name | Description |
|---|---|
| Items |
Hämtar samlingen med objekt som tillhör den här ItemContainerGenerator. |
| Status |
Genereringsstatus för ItemContainerGenerator. |
Metoder
| Name | Description |
|---|---|
| ContainerFromIndex(Int32) |
Returnerar elementet som motsvarar objektet i det angivna indexet ItemCollectioni . |
| ContainerFromItem(Object) |
Returnerar motsvarande UIElement det angivna objektet. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GenerateBatches() |
Returnerar ett objekt som hanterar Status egenskapen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexFromContainer(DependencyObject, Boolean) |
Returnerar indexet till ett objekt som motsvarar det angivna, genererade UIElement, om du vill rekursivt söka i hierarkiska objekt. |
| IndexFromContainer(DependencyObject) |
Returnerar indexet till ett objekt som motsvarar det angivna, genererade UIElement. |
| ItemFromContainer(DependencyObject) |
Returnerar det objekt som motsvarar det angivna, genererade UIElement. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Händelser
| Name | Description |
|---|---|
| ItemsChanged |
Händelsen ItemsChanged genereras av en ItemContainerGenerator för att informera layouter om att objektsamlingen har ändrats. |
| StatusChanged |
Händelsen StatusChanged genereras av en ItemContainerGenerator för att informera kontroller om att dess status har ändrats. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IItemContainerGenerator.GenerateNext() |
Returnerar containerelementet som används för att visa nästa objekt. |
| IItemContainerGenerator.GenerateNext(Boolean) |
Returnerar containerelementet som används för att visa nästa objekt och om containerelementet nyligen har genererats (realiserats). |
| IItemContainerGenerator.GeneratorPositionFromIndex(Int32) |
Returnerar GeneratorPosition-objektet som mappar till objektet vid det angivna indexet. |
| IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) |
Returnerar den ItemContainerGenerator som är lämplig för användning av den angivna panelen. |
| IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) |
Returnerar indexet som mappar till angivet GeneratorPosition. |
| IItemContainerGenerator.PrepareItemContainer(DependencyObject) |
Förbereder det angivna elementet som container för motsvarande objekt. |
| IItemContainerGenerator.Remove(GeneratorPosition, Int32) |
Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. |
| IItemContainerGenerator.RemoveAll() |
Tar bort alla genererade (realiserade) objekt. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) |
Förbereder generatorn för att generera objekt, med början vid angiven GeneratorPosition och i angiven GeneratorDirection, och styr om du vill starta vid ett genererat (realiserat) objekt. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) |
Förbereder generatorn för att generera objekt, med början vid angiven GeneratorPosition och i angiven GeneratorDirection. |
| IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) |
Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. |