WPF TemplateSelector для рисования разных фигур на одном холсте - PullRequest
0 голосов
/ 26 мая 2020

У меня есть блок кода в моем 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, но, попробовав несколько подходов, я не смог заставить его работать. Любой маленький рабочий пример будет очень признателен, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...