I'm using an ItemsControl
and a ItemTemplateSelector
to draw display the UI of my items. But now, all my elements need to be inside in a Grid
(and one of its columns the element should be there).
At the beginning I supposed was right to have a ContentControl
nested in an ItemsControl
, and this ContentControl
should have the ItemTemplateSelector
, but I'm not sure if this is the best way to do it.
Stuff like that should be in the Template
of the item container, for ItemsControls
that is a bit problematic as the containers are ContentPresenters
which have no Template
. You could subclass ItemsControl
to use a ContentControl
, then use the ItemsControl.ItemContainerStyle
to edit the Template
of those containers.