Aracılığıyla paylaş


GeneratorPosition Yapı

Tanım

GeneratorPosition tarafından ItemContainerGeneratoryönetilen bir öğenin konumunu açıklamak için kullanılır.

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

Örnekler

Aşağıdaki örnekte, bir öğe listesinin başından itibaren ileriye doğru oluşturmaya başlamak için nasıl kullanılacağı GeneratorPosition gösterilmektedir.

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

Aşağıdaki örnekte, bir öğe listesinin sonundan geriye doğru oluşturmaya başlamak için nasıl kullanılacağı GeneratorPosition gösterilmektedir.

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

Aşağıdaki örnekte, bir öğe listesinin ortasından ileriye doğru oluşturmaya başlamak için nasıl kullanılacağı GeneratorPosition gösterilmektedir.

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

Açıklamalar

GeneratorPosition tarafından StartAtkullanılır.

Oluşturucular

GeneratorPosition(Int32, Int32)

Belirtilen dizin ve uzaklık ile yeni bir örneğini GeneratorPosition başlatır.

Özellikler

Index

Oluşturulan (gerçekleştirilen) öğelere göre dizini alır veya ayarlar Int32 .

Offset

Dizine Int32 alınan öğenin yakınındaki üretilmemiş (gerçekleşmemiş) öğelere göre uzaklığı alır veya ayarlar.

Yöntemler

Equals(Object)

Değer eşitliği için belirtilen örneği ve geçerli örneğini GeneratorPosition karşılaştırır.

GetHashCode()

Bu GeneratorPositioniçin karma kodunu döndürür.

ToString()

bu örneğinin dize gösterimini GeneratorPositiondöndürür.

İşleçler

Equality(GeneratorPosition, GeneratorPosition)

Değer eşitliği için iki GeneratorPosition nesneyi karşılaştırır.

Inequality(GeneratorPosition, GeneratorPosition)

Değer eşitsizliği için iki GeneratorPosition nesneyi karşılaştırır.

Şunlara uygulanır