Можно ли привязать элементы управления на холсте к списку объектов? Я думаю что-то вроде этого:
<UserControl.Resources>
<DataTemplate x:Key="MyItemTemplate">
<ContentControl Content="{Binding Converter={StaticResource MyControlConverter}}"></ContentControl>
</DataTemplate>
</UserControl.Resources>
<Canvas ItemsSource="{Binding MyItems}" ItemTemplate="{StaticResource MyItemTemplate}">
</Canvas>
Где MyItems это:
public List<Tuple<ControlType, Point>> MyItems;
По сути, существует конвертер, который конвертирует каждый объект Tuple в элемент управления с заданными координатами Point на холсте. Я знаю, что в элементе управления Canvas нет свойства ItemsSource или ItemsTemplate, но возможно ли это другим способом?