我正在尝试使用XAML来表示和加载形成业务域 semantic model的自定义类型的图表。
我想做的一件事是能够从树中更深的对象获得对图的“根对象”的引用。除了采用野蛮行为,例如将根对象作为单身人士之外,我找不到任何直接的做法。
有什么想法吗?
答案 0 :(得分:1)
我不知道这是XAML独有的问题。所有XAML都在实例化你的“子”对象并将它们添加到“父”对象的集合属性中。所以,如果你有类似的东西:
<my:Category Name="Products">
<my:Category.Subcategories>
<my:Category Name="Clothing" />
<my:Category Name="Jewellery" />
</my:Category.Subcategories>
</my:Category>
...然后你最终得到一个带有两个子类别的“产品”类别。您应该以这样的方式编写“类别”类,即添加子类别可以在某处保存对该子类别的“所有者”的引用。我可能会使用自定义集合类型(覆盖Add和Remove方法,以便它们在要添加的对象上设置“Parent”或“Owner”属性。)