ItemContainerGenerator without index

156 Views Asked by At

I create a inheritor from Panel class and need to realize items. I use this code:

    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;
        }
    }

This methods use ItemSource indexer for generate item. But i need to generate item from object. That is i get a list of object and need to generate item. How can i do this?

0

There are 0 best solutions below