В моем приложении WPF у меня есть холст, в котором я рисую. Ранее я занимался рисованием в коде позади, но теперь я все учел в ViewModel. Это дает мне некоторые проблемы ..
У меня есть несколько объектов InkPresenter, содержащих Strokes. Раньше я добавлял их как детей в Canvas в коде позади - вот так:
// Build an InkPresenter:
var someInkPresenter = BuildInkPresenter(..);
//_myCanvas is the <Canvas> I want to display it in:
_myCanvas.Children.Add(someInkPresenter);
Теперь - не собирая InkPresenter в коде XAML, который содержит _myCanvas, мне нужно сделать это по-другому. Я хотел бы создать InkPresenter и добавить его в коллекцию:
public ObservableCollection<InkPresenter> Drawings;
Моя проблема сейчас заключается в том, как связать Canvas с этой коллекцией ObservableCollection и отображать InkPresenters при добавлении в коллекцию. Можно ли как-то добиться этого, используя привязки данных?