GeneratorPosition 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
GeneratorPosition は、ItemContainerGenerator によって管理される項目の位置を表すために使用されます。
public value class GeneratorPosition
public struct GeneratorPosition
type GeneratorPosition = struct
Public Structure 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 オフセットを取得または設定します。 |
メソッド
Equals(Object) |
指定したインスタンスと GeneratorPosition の現在のインスタンスを比較し、値が等しいかどうかを確認します。 |
GetHashCode() |
この GeneratorPosition のハッシュ コードを返します。 |
ToString() |
GeneratorPosition のこのインスタンスの文字列表現を返します。 |
演算子
Equality(GeneratorPosition, GeneratorPosition) |
2 つの GeneratorPosition オブジェクトの値が等しいかどうかを比較します。 |
Inequality(GeneratorPosition, GeneratorPosition) |
2 つの GeneratorPosition オブジェクトが等しくないかどうかを比較します。 |
適用対象
.NET