GeneratorPosition 구조체

정의

GeneratorPositionItemContainerGenerator에서 관리하는 항목의 위치를 설명하는 데 사용됩니다.GeneratorPosition is used to describe the position of an item that is managed by ItemContainerGenerator.

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

예제

다음 예제를 사용 하는 방법을 GeneratorPosition 항목 목록의 시작 부분에서 앞으로 생성을 시작 합니다.The following example illustrates how to use GeneratorPosition to start generating forward from the beginning of an item list.

// 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 항목 목록의 끝에서 뒤로 생성을 시작 합니다.The following example illustrates how to use GeneratorPosition to start generating backward from the end of an item list.

// 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 항목 목록 중간에서 앞으로 생성 하려면.The following example illustrates how to use GeneratorPosition to start generating forward from the middle of an item list.

// 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 is used by StartAt.

생성자

GeneratorPosition(Int32, Int32)

지정된 인덱스 및 오프셋을 사용하여 GeneratorPosition의 새 인스턴스를 초기화합니다.Initializes a new instance of GeneratorPosition with the specified index and offset.

속성

Index

생성(표시)된 항목을 기준으로 하는 Int32 인덱스를 가져오거나 설정합니다.Gets or sets the Int32 index that is relative to the generated (realized) items.

Offset

인덱싱된 항목 근처에 있는 생성되지 않은(표시되지 않은) 항목을 기준으로 하는 Int32 오프셋을 가져오거나 설정합니다.Gets or sets the Int32 offset that is relative to the ungenerated (unrealized) items near the indexed item.

메서드

Equals(Object)

지정된 인스턴스와 현재 GeneratorPosition 인스턴스의 값이 같은지 비교합니다.Compares the specified instance and the current instance of GeneratorPosition for value equality.

GetHashCode()

GeneratorPosition의 해시 코드를 반환합니다.Returns the hash code for this GeneratorPosition.

ToString()

GeneratorPosition 인스턴스의 문자열 표현을 반환합니다.Returns a string representation of this instance of GeneratorPosition.

연산자

Equality(GeneratorPosition, GeneratorPosition)

GeneratorPosition 개체의 값이 같은지 비교합니다.Compares two GeneratorPosition objects for value equality.

Inequality(GeneratorPosition, GeneratorPosition)

GeneratorPosition 개체의 값이 다른지 비교합니다.Compares two GeneratorPosition objects for value inequality.

적용 대상