GeneratorPosition 结构

定义

GeneratorPosition 用于描述由 ItemContainerGenerator其管理的项的位置。

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)

注解

GeneratorPosition使用 StartAt

构造函数

名称 说明
GeneratorPosition(Int32, Int32)

使用指定的索引和偏移量初始化新实例 GeneratorPosition

属性

名称 说明
Index

获取或设置 Int32 相对于生成的(已实现)项的索引。

Offset

获取或设置 Int32 相对于索引项附近的未生成的 (unrealized) 项的偏移量。

方法

名称 说明
Equals(Object)

比较指定实例和当前实例的值 GeneratorPosition 相等性。

GetHashCode()

返回此 GeneratorPosition代码的哈希代码。

ToString()

返回此实例的 GeneratorPosition字符串表示形式。

运营商

名称 说明
Equality(GeneratorPosition, GeneratorPosition)

比较两个 GeneratorPosition 对象的值相等性。

Inequality(GeneratorPosition, GeneratorPosition)

比较两个 GeneratorPosition 对象的值不相等。

适用于