大家好,
我挣扎了一下。如果我有如下类:
public static class ClassName
{
...attached DP called 'ChildObjects', of type ChildCollection....
}
{C}
我可以添加一个附加的依赖项属性定义的ClassName,类型ChildCollection,让我做了以下:
<grid>
<classname.childobjects>
<childcollection>
<child someproperty="{Binding Etc}" />
<child someproperty="{Binding Etc}" />
</childcollection>
<classname.childobjects>
<grid></grid></classname.childobjects></classname.childobjects></grid>
这个伟大的工程 - 从FrameworkElement派生的子对象,因此有一个DataContext。唯一的问题是ChildCollection - 它不是一个框架元素,因此这意味着,它不是在逻辑树,所以子对象绑定不起作用 - 更不用说使用像'FindAncestor"的东西
有一种标准的方式来处理这个吗?我看了"FrameworkElementCollection会增加孩子的逻辑树,但没有运气。之前,我潜入创建一个,我想知道如果我错过了一些东西明显!
在预先感谢
戴夫