#wpf #panel #itemcontainergenerator
#wpf #панель #itemcontainergenerator
Вопрос:
Я создаю наследника из класса 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 amp;amp; container != null amp;amp; isNewlyRealized)
{
container.SetValue(IndexForItemContainerProperty, itemIndex);
InsertInternalChild(position.Index 1, container);
generator.PrepareItemContainer(container);
}
return container;
}
}
Эти методы используют индексатор ItemSource для создания элемента. Но мне нужно сгенерировать элемент из объекта. То есть я получаю список объектов и мне нужно сгенерировать элемент. Как я могу это сделать?
Комментарии:
1. Вы понимаете код, который вы нам показали?
2. Частично, я понимаю, что за кулисами взят элемент из ItemsSource в позиции ItemIndex. И мне нужно получить элемент самостоятельно.