GeneratorPosition Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
GeneratorPosition slouží k popisu pozice položky, kterou spravuje ItemContainerGenerator.
public value class GeneratorPosition
public struct GeneratorPosition
type GeneratorPosition = struct
Public Structure GeneratorPosition
- Dědičnost
Příklady
Následující příklad ukazuje, jak začít GeneratorPosition generovat dopředu od začátku seznamu položek.
// 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)
Následující příklad ukazuje, jak začít GeneratorPosition generovat zpět od konce seznamu položek.
// 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)
Následující příklad ukazuje, jak začít GeneratorPosition generovat dopředu ze středu seznamu položek.
// 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)
Poznámky
GeneratorPosition používá StartAt.
Konstruktory
GeneratorPosition(Int32, Int32) |
Inicializuje novou instanci GeneratorPosition se zadaným indexem a posunem. |
Vlastnosti
Index |
Získá nebo nastaví Int32 index, který je relativní k vygenerovaným (realizované) položky. |
Offset |
Získá nebo nastaví Int32 posun, který je relativní k negenerovaným (negenerovaným) položkám v blízkosti indexované položky. |
Metody
Equals(Object) |
Porovná zadanou instanci a aktuální instanci GeneratorPosition rovnosti hodnot. |
GetHashCode() |
Vrátí kód hash pro tento GeneratorPositionkód . |
ToString() |
Vrátí řetězcovou reprezentaci této instance GeneratorPosition. |
Operátory
Equality(GeneratorPosition, GeneratorPosition) |
Porovná dva GeneratorPosition objekty pro rovnost hodnot. |
Inequality(GeneratorPosition, GeneratorPosition) |
Porovná dva GeneratorPosition objekty pro nerovnost hodnot. |