GeneratorPosition Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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. |