ItemContainerGenerator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Generuje interfejs użytkownika w imieniu hosta, na przykład 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
- Dziedziczenie
-
ItemContainerGenerator
- Implementuje
Uwagi
ItemContainerGenerator implementuje IItemContainerGeneratorelement , który jest interfejsem definiującym typ, który:
Utrzymuje skojarzenie między widokiem danych kontrolki wielokrotnego elementu, na przykład ContainerFromElement i odpowiadającymi im UIElement elementami.
UIElement Generuje elementy w imieniu kontrolki wielokrotnego elementu.
Każdy ItemsControl typ ma odpowiedni typ kontenera. Elementy kontenera to obiekty zawierające elementy danych w kolekcji elementów. Na przykład w przypadku ListBoxelementów , wygenerowane kontenery są ListBoxItem kontrolkami. W przypadku ComboBoxpolecenia są to ComboBoxItem kontrolki.
Element ItemsControl generuje elementy za pośrednictwem interfejsu IItemContainerGenerator . Właściwość ItemContainerGeneratorItemsControl jest typu ItemContainerGenerator, który implementuje IItemContainerGenerator interfejs. W związku z tym można uzyskać dostęp do obiektu skojarzonego ItemContainerGenerator z właściwością ItemsControlItemContainerGenerator . Jeśli na przykład masz powiązane TreeViewdane i chcesz uzyskać TreeViewItem element oparty na indeksie lub skojarzonym elemencie danych, możesz użyć ItemContainerGenerator.ContainerFromIndex metody lub ItemContainerGenerator.ContainerFromItem . Alternatywnie możesz użyć ItemContainerGenerator.IndexFromContainer metody lub ItemContainerGenerator.ItemFromContainer , aby pobrać indeks lub element danych skojarzony z danym wygenerowanym elementem kontenera.
Oprócz tych użycia IItemContainerGenerator interfejs jest używany w zaawansowanych scenariuszach. Zazwyczaj zaawansowane aplikacje, które mają własną implementację wirtualnego panelu wywołującego członków interfejsu.
Właściwości
Items |
Pobiera kolekcję elementów należących do tego ItemContainerGeneratorobiektu . |
Status |
Stan generowania obiektu ItemContainerGenerator. |
Metody
ContainerFromIndex(Int32) |
Zwraca element odpowiadający elementowi w danym indeksie ItemCollectionw obiekcie . |
ContainerFromItem(Object) |
Zwraca wartość odpowiadającą UIElement podanemu elementowi. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GenerateBatches() |
Zwraca obiekt, który zarządza właściwością Status . |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IndexFromContainer(DependencyObject) |
Zwraca indeks do elementu odpowiadającego określonemu wygenerowanemu elementowi UIElement. |
IndexFromContainer(DependencyObject, Boolean) |
Zwraca indeks do elementu odpowiadającego określonemu, UIElementwygenerowanemu , opcjonalnie cyklicznie przeszukiwaniu elementów hierarchicznych. |
ItemFromContainer(DependencyObject) |
Zwraca element odpowiadający określonemu wygenerowanemu elementowi UIElement. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
ItemsChanged |
Zdarzenie ItemsChanged jest wywoływane przez obiekt , ItemContainerGenerator aby poinformować układy o zmianie kolekcji elementów. |
StatusChanged |
Zdarzenie StatusChanged jest wywoływane przez obiekt w ItemContainerGenerator celu informowania o zmianie jego stanu. |
Jawne implementacje interfejsu
IItemContainerGenerator.GenerateNext() |
Zwraca element kontenera użyty do wyświetlenia następnego elementu. |
IItemContainerGenerator.GenerateNext(Boolean) |
Zwraca element kontenera używany do wyświetlania następnego elementu i określa, czy element kontenera został nowo wygenerowany (zrealizowany). |
IItemContainerGenerator.GeneratorPositionFromIndex(Int32) |
Zwraca obiekt GeneratorPosition, który mapuje element na określony indeks. |
IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) |
Zwraca element ItemContainerGenerator odpowiedni do użycia przez określony panel. |
IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) |
Zwraca indeks mapujący na określony element GeneratorPosition. |
IItemContainerGenerator.PrepareItemContainer(DependencyObject) |
Przygotowuje określony element jako kontener dla odpowiedniego elementu. |
IItemContainerGenerator.Remove(GeneratorPosition, Int32) |
Ten element członkowski obsługuje infrastrukturę programu Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu. |
IItemContainerGenerator.RemoveAll() |
Usuwa wszystkie wygenerowane (zrealizowane) elementy. |
IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) |
Przygotowuje generator do generowania elementów, począwszy od określonej pozycji GeneratorPosition i w określonym generatordirectionie. |
IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) |
Przygotowuje generator do generowania elementów, zaczynając od określonej pozycji GeneratorPosition i w określonym generatordirectionie, i kontrolując, czy rozpocząć od wygenerowanego (zrealizowanego) elementu. |
IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) |
Ten element członkowski obsługuje infrastrukturę programu Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu. |
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Ten element członkowski obsługuje infrastrukturę programu Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu. |