В моем приложении WPF у меня есть холст, в котором я рисую рисунок. Раньше я обрабатывал чертеж в коде позади, но теперь я все рассмотрел в ViewModel. Это дает мне некоторые проблемы.
У меня есть несколько объектов InkPresenter, содержащих Strokes. Раньше я добавил их как детей на холст в коде позади - вот так:
// 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. Могу ли я добиться этого, используя Data Bindings?