是否可以绑定到Canvas.Children?

时间:2011-04-08 19:54:25

标签: c# .net wpf graphics canvas

我不知道这是不是最好的方法,但我要做的是创建一个Shape个对象的集合,然后将它绑定到Canvas,然后每当我更新这些Shapes或添加新的Shapes(罕见),Shape上的Canvas个对象也会更新。

顺便说一下,Shape个对象不完全相同,有些LinesRectangles等等。不确定这是否重要。

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

如果你看一下问题Is it possible to bind a Canvas's Children property in XAML?,那么Ivan会给你一个答案,它使用你可以绑定的附加属性,它会自动更新画布子项。我没有尝试过,但看起来应该可行。对我来说似乎是最好的解决方案。另一种选择是为您要展示的每种类型使用ItemsControlDataTemplate - 但这似乎有点繁琐。