返回首页

大家好,

我挣扎了一下。如果我有如下类:

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会增加孩子的逻辑树,但没有运气。之前,我潜入创建一个,我想知道如果我错过了一些东西明显!

在预先感谢

戴夫

回答

评论会员: 时间:2