다음을 통해 공유


GeneratorPosition 구조체

정의

GeneratorPositionItemContainerGenerator에서 관리하는 항목의 위치를 설명하는 데 사용됩니다.

public value class GeneratorPosition
public struct GeneratorPosition
type GeneratorPosition = struct
Public Structure GeneratorPosition
상속
GeneratorPosition

예제

다음 예제를 사용 하는 방법을 GeneratorPosition 항목 목록의 시작 부분에서 앞으로 생성을 시작 합니다.

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

다음 예제를 사용 하는 방법을 GeneratorPosition 항목 목록의 끝에서 뒤로 생성을 시작 합니다.

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

다음 예제를 사용 하는 방법을 GeneratorPosition 항목 목록 중간에서 앞으로 생성 하려면.

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

설명

GeneratorPositionStartAt에 사용됩니다.

생성자

GeneratorPosition(Int32, Int32)

지정된 인덱스 및 오프셋을 사용하여 GeneratorPosition의 새 인스턴스를 초기화합니다.

속성

Index

생성(표시)된 항목을 기준으로 하는 Int32 인덱스를 가져오거나 설정합니다.

Offset

인덱싱된 항목 근처에 있는 생성되지 않은(표시되지 않은) 항목을 기준으로 하는 Int32 오프셋을 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 인스턴스와 현재 GeneratorPosition 인스턴스의 값이 같은지 비교합니다.

GetHashCode()

GeneratorPosition의 해시 코드를 반환합니다.

ToString()

GeneratorPosition 인스턴스의 문자열 표현을 반환합니다.

연산자

Equality(GeneratorPosition, GeneratorPosition)

GeneratorPosition 개체의 값이 같은지 비교합니다.

Inequality(GeneratorPosition, GeneratorPosition)

GeneratorPosition 개체의 값이 다른지 비교합니다.

적용 대상