GeneratorPosition Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
GeneratorPosition wird verwendet, um die Position eines Elements zu beschreiben, das von ItemContainerGenerator verwaltet wird.
public value class GeneratorPosition
public struct GeneratorPosition
type GeneratorPosition = struct
Public Structure GeneratorPosition
- Vererbung
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie sie verwenden GeneratorPosition , um vom Anfang einer Elementliste aus vorwärts zu generieren.
// Start generating items forward from the beginning of the item list
GeneratorPosition position = new GeneratorPosition(-1, 0);
GeneratorDirection direction = GeneratorDirection.Forward;
IItemContainerGenerator generator = (IItemContainerGenerator)this.itemsControl.ItemContainerGenerator;
generator.StartAt(position, direction);
' Start generating items forward from the beginning of the item list
Dim position As New GeneratorPosition(-1, 0)
Dim direction As GeneratorDirection = GeneratorDirection.Forward
Dim generator As IItemContainerGenerator = CType(Me.itemsControl.ItemContainerGenerator, IItemContainerGenerator)
generator.StartAt(position, direction)
Im folgenden Beispiel wird veranschaulicht, wie sie verwenden GeneratorPosition , um vom Ende einer Elementliste aus rückwärts zu generieren.
// Start generating items backward from the end of the item list
GeneratorPosition position = new GeneratorPosition(-1, 0);
GeneratorDirection direction = GeneratorDirection.Backward;
IItemContainerGenerator generator = (IItemContainerGenerator)this.itemsControl.ItemContainerGenerator;
generator.StartAt(position, direction);
' Start generating items backward from the end of the item list
Dim position As New GeneratorPosition(-1, 0)
Dim direction As GeneratorDirection = GeneratorDirection.Backward
Dim generator As IItemContainerGenerator = CType(Me.itemsControl.ItemContainerGenerator, IItemContainerGenerator)
generator.StartAt(position, direction)
Im folgenden Beispiel wird veranschaulicht, wie Sie verwenden GeneratorPosition , um von der Mitte einer Elementliste aus vorwärts zu generieren.
// Start generating items forward,
// starting with the first unrealized item (offset of 1),
// after the 5th realized item
// (the item with index 4 among all realized items) in the list
GeneratorPosition position = new GeneratorPosition(4, 1);
GeneratorDirection direction = GeneratorDirection.Forward;
IItemContainerGenerator generator = (IItemContainerGenerator)this.itemsControl.ItemContainerGenerator;
generator.StartAt(position, direction);
' Start generating items forward,
' starting with the first unrealized item (offset of 1),
' after the 5th realized item
' (the item with index 4 among all realized items) in the list
Dim position As New GeneratorPosition(4, 1)
Dim direction As GeneratorDirection = GeneratorDirection.Forward
Dim generator As IItemContainerGenerator = CType(Me.itemsControl.ItemContainerGenerator, IItemContainerGenerator)
generator.StartAt(position, direction)
Hinweise
GeneratorPosition wird von StartAt verwendet.
Konstruktoren
GeneratorPosition(Int32, Int32) |
Initialisiert eine neue Instanz von GeneratorPosition mit dem angegebenen Index und Offset. |
Eigenschaften
Index |
Ruft den Int32-Index relativ zu den generierten (realisierten) Elementen ab oder legt diesen fest. |
Offset |
Ruft den Int32-Offset relativ zu den nicht generierten (nicht realisierten) Elementen nach dem indizierten Element ab oder legt diesen fest. |
Methoden
Equals(Object) |
Vergleicht die angegebene Instanz und die aktuelle Instanz von GeneratorPosition-auf Wertgleichheit. |
GetHashCode() |
Gibt den Hashcode für diesen GeneratorPosition zurück. |
ToString() |
Gibt eine Zeichenfolgendarstellung dieser Instanz von GeneratorPosition zurück. |
Operatoren
Equality(GeneratorPosition, GeneratorPosition) |
Überprüft zwei GeneratorPosition-Objekte auf Wertgleichheit. |
Inequality(GeneratorPosition, GeneratorPosition) |
Überprüft zwei GeneratorPosition-Objekte auf Wertungleichheit. |