У меня есть блок кода в моем xaml
, который повторяется несколько раз, каждый для рисования другой предопределенной фигуры (прямоугольник 1,2 ... n, sellipse1,2 ... n, et c ) программно:
<ItemsControl ItemsSource="{Binding MyEllipse}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Width="200" Height="100" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="Canvas.Left" Value="{Binding X}"/>
<Setter Property="Canvas.Top" Value="{Binding Y}"/>
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Ellipse Width="{Binding Width}" Height="{Binding Height}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Я хотел бы найти способ суммировать это с помощью Data / Item TemplateSelector
, но, попробовав несколько подходов, я не смог заставить его работать. Любой маленький рабочий пример будет очень признателен, спасибо!