GeneratorPosition Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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. |