ItemContainerGenerator без индекса

#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. И мне нужно получить элемент самостоятельно.