GeneratorPosition Estructura

Definición

GeneratorPosition se utiliza para describir la posición de un elemento administrado por ItemContainerGenerator.

public value class GeneratorPosition
public struct GeneratorPosition
type GeneratorPosition = struct
Public Structure GeneratorPosition
Herencia
GeneratorPosition

Ejemplos

En el ejemplo siguiente se muestra cómo usar GeneratorPosition para empezar a generar hacia delante desde el principio de una lista de elementos.

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

En el ejemplo siguiente se muestra cómo usar GeneratorPosition para empezar a generar hacia atrás desde el final de una lista de elementos.

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

En el ejemplo siguiente se muestra cómo usar GeneratorPosition para empezar a generar reenvío desde el centro de una lista de elementos.

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

Comentarios

GeneratorPosition utiliza StartAt.

Constructores

GeneratorPosition(Int32, Int32)

Inicializa una nueva instancia de GeneratorPosition con el índice y el desplazamiento especificados.

Propiedades

Index

Obtiene o establece el índice Int32 relativo a los elementos generados (realizados).

Offset

Obtiene o establece el desplazamiento Int32 relativo a los elementos no generados (no realizados) cerca del elemento indizado.

Métodos

Equals(Object)

Compara la instancia especificada y la instancia actual de GeneratorPosition para determinar si son iguales.

GetHashCode()

Devuelve el código hash de este objeto GeneratorPosition.

ToString()

Devuelve una representación de cadena de esta instancia de GeneratorPosition.

Operadores

Equality(GeneratorPosition, GeneratorPosition)

Compara dos objetos GeneratorPosition para determinar si sus valores son iguales.

Inequality(GeneratorPosition, GeneratorPosition)

Compara dos objetos GeneratorPosition para determinar si no son iguales.

Se aplica a