GeneratorPosition Struct

Definizione

GeneratorPosition viene usato per descrivere la posizione di un elemento gestito da ItemContainerGenerator.

public value class GeneratorPosition
public struct GeneratorPosition
type GeneratorPosition = struct
Public Structure GeneratorPosition
Ereditarietà
GeneratorPosition

Esempio

Nell'esempio seguente viene illustrato come usare GeneratorPosition per iniziare a generare in avanti dall'inizio di un elenco di elementi.

// 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)

Nell'esempio seguente viene illustrato come usare GeneratorPosition per iniziare a generare all'indietro dalla fine di un elenco di elementi.

// 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)

Nell'esempio seguente viene illustrato come usare GeneratorPosition per iniziare a generare in avanti dal centro di un elenco di elementi.

// 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)

Commenti

GeneratorPosition viene usato da StartAt.

Costruttori

Nome Descrizione
GeneratorPosition(Int32, Int32)

Inizializza una nuova istanza di GeneratorPosition con l'indice e l'offset specificati.

Proprietà

Nome Descrizione
Index

Ottiene o imposta l'indice Int32 relativo agli elementi generati (realizzati).

Offset

Ottiene o imposta l'offset Int32 relativo agli elementi non generati (non realizzati) vicino all'elemento indicizzato.

Metodi

Nome Descrizione
Equals(Object)

Confronta l'istanza specificata e l'istanza corrente di per verificare l'uguaglianza dei GeneratorPosition valori.

GetHashCode()

Restituisce il codice hash per l'oggetto GeneratorPosition.

ToString()

Restituisce una rappresentazione di stringa di questa istanza di GeneratorPosition.

Operatori

Nome Descrizione
Equality(GeneratorPosition, GeneratorPosition)

Confronta due GeneratorPosition oggetti per verificare l'uguaglianza dei valori.

Inequality(GeneratorPosition, GeneratorPosition)

Confronta due GeneratorPosition oggetti per verificare la disuguaglianza del valore.

Si applica a