Bagikan melalui


GeneratorPosition Struktur

Definisi

GeneratorPosition digunakan untuk menjelaskan posisi item yang dikelola oleh ItemContainerGenerator.

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

Contoh

Contoh berikut mengilustrasikan cara menggunakan GeneratorPosition untuk mulai menghasilkan maju dari awal daftar item.

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

Contoh berikut ini menggambarkan cara menggunakan GeneratorPosition untuk mulai menghasilkan mundur dari akhir daftar item.

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

Contoh berikut ini menggambarkan cara menggunakan GeneratorPosition untuk mulai menghasilkan maju dari tengah daftar item.

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

Keterangan

GeneratorPosition digunakan oleh StartAt.

Konstruktor

GeneratorPosition(Int32, Int32)

Menginisialisasi instans GeneratorPosition baru dengan indeks dan offset yang ditentukan.

Properti

Index

Mendapatkan atau mengatur Int32 indeks yang relatif terhadap item yang dihasilkan (direalisasikan).

Offset

Mendapatkan atau mengatur Int32 offset yang relatif terhadap item yang tidak dihasilkan (tidak direalisasi) di dekat item terindeks.

Metode

Equals(Object)

Membandingkan instans yang ditentukan dan instans saat ini untuk kesetaraan GeneratorPosition nilai.

GetHashCode()

Mengembalikan kode hash untuk ini GeneratorPosition.

ToString()

Mengembalikan representasi string dari instans ini dari GeneratorPosition.

Operator

Equality(GeneratorPosition, GeneratorPosition)

Membandingkan dua GeneratorPosition objek untuk kesetaraan nilai.

Inequality(GeneratorPosition, GeneratorPosition)

Membandingkan dua GeneratorPosition objek untuk ketidaksamaan nilai.

Berlaku untuk