我不知道这是不是最好的方法,但我要做的是创建一个Shape
个对象的集合,然后将它绑定到Canvas
,然后每当我更新这些Shapes
或添加新的Shapes
(罕见),Shape
上的Canvas
个对象也会更新。
顺便说一下,Shape
个对象不完全相同,有些Lines
,Rectangles
等等。不确定这是否重要。
最好的方法是什么?
答案 0 :(得分:2)
如果你看一下问题Is it possible to bind a Canvas's Children property in XAML?,那么Ivan会给你一个答案,它使用你可以绑定的附加属性,它会自动更新画布子项。我没有尝试过,但看起来应该可行。对我来说似乎是最好的解决方案。另一种选择是为您要展示的每种类型使用ItemsControl
和DataTemplate
- 但这似乎有点繁琐。