我从 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 索引器生成项目。但我需要从对象生成项目。那就是我得到一个对象列表并需要生成项目。我怎样才能做到这一点?