是否有相当于WPF .NET4.0的DependencyObjectCollection <T>?

Rus*_*uan 6 c# silverlight wpf xaml

该类允许从集合向其成员传播数据上下文.但它仅适用于SilverLight.

更多信息DepedencyObjectCollection可以在这篇文章中找到.

如果不存在等价物,那么创建一个必需的步骤是什么?

我观察了RowDefinitionCollection班上的欲望行为.但我无法弄清楚它的实施.

谢谢

Rus*_*uan 2

最简洁的答案是不。

但无论如何,我不再认为这是正确的实现。我最终使用了 FrameworkElement 的集合,并将它们添加到自定义控件的 LogicalChildren 中。通过这样做,DataContext 会自然地传递到 FrameworkElement,并且一切都会按预期工作。

看来这就是 RowDefinition 类在 .NET 4.0 中的实现方式。然而,Silverlight 版本的 RowDefinition 是直接从 DependencyObject 派生的。MSDN 文档默认显示 Silverlight 文档,并将我误导到较旧且不正确的方法。