GeneratorPosition Struct

Definizione

GeneratorPosition viene utilizzato 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 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 avviare la generazione 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 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 utilizzato da StartAt.

Costruttori

GeneratorPosition(Int32, Int32)

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

Proprietà

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) accanto all'elemento indicizzato.

Metodi

Equals(Object)

Confronta l'istanza specificata e l'istanza corrente di GeneratorPosition per determinarne l'uguaglianza.

GetHashCode()

Restituisce il codice hash per questo oggetto GeneratorPosition.

ToString()

Restituisce una rappresentazione in forma di stringa di questa istanza di GeneratorPosition.

Operatori

Equality(GeneratorPosition, GeneratorPosition)

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

Inequality(GeneratorPosition, GeneratorPosition)

Confronta due oggetti GeneratorPosition per verificare la disuguaglianza dei valori.

Si applica a