Panel クラスから継承者を作成し、アイテムを実現する必要があります。私はこのコードを使用します:
protected UIElement RealizeItem(int itemIndex)
{
var generator = ItemContainerGenerator;
var position = generator.GeneratorPositionFromIndex(itemIndex);
using (generator.StartAt(position, GeneratorDirection.Forward, true))
{
var isNewlyRealized = false;
var container = generator.GenerateNext(out isNewlyRealized) as UIElement;
if (position.Offset != 0 && container != null && isNewlyRealized)
{
container.SetValue(IndexForItemContainerProperty, itemIndex);
InsertInternalChild(position.Index + 1, container);
generator.PrepareItemContainer(container);
}
return container;
}
}
このメソッドは、項目の生成に ItemSource インデクサーを使用します。しかし、オブジェクトからアイテムを生成する必要があります。つまり、オブジェクトのリストを取得し、アイテムを生成する必要があります。これどうやってするの?