在我的WPF应用程序中,我有一个Canvas画布,在其中进行一些绘图。以前我是在代码后台处理绘图,但现在我已经将所有内容都分解到了一个ViewModel中。这给我带来了一些挑战...
我有几个InkPresenter对象,包含Strokes笔划。以前,我在代码后台将它们作为子元素添加到Canvas中,就像这样:
// Build an InkPresenter:
var someInkPresenter = BuildInkPresenter(..);
//_myCanvas is the <Canvas> I want to display it in:
_myCanvas.Children.Add(someInkPresenter);
现在 - 不要在包含 _myCanvas 的 XAML 的代码后台中构建 InkPresenter,我需要以不同的方式进行。我想要做的是创建一个 InkPresenter 并将其添加到集合中:
public ObservableCollection<InkPresenter> Drawings;
我的问题现在是如何将Canvas绑定到这个ObservableCollection,并且当添加到集合中时显示InkPresenters。我能否使用数据绑定来实现这一点?