【发布时间】:2009-03-05 12:46:32
【问题描述】:
我很难找到有关DependencyObject 和DependencyProperty 使用的属性继承树(或继承上下文)的足够信息。
我想在典型 WPF 页面之外使用 DependencyProperty 的值继承能力,这样对象 A 是逻辑父对象 B,因此分配给对象 A 上的属性的值将自动传播到对象B 除非已在本地设置(有点像 WPF 中的 FlowDirection 属性)。
如果对象 A 和对象 B 派生自 DependencyObject,并且 不是 UIElement 的子级(换句话说,对象 A 是它自己的 根 ),那么你如何建立逻辑树,让DependencyProperty 明白B 是A 的孩子?
Hillberg Freezable Trick 和 Josh Smith's bag of tricks 并不是我想要的。我不想想从现有元素树中检索属性...我想创建自己的非可视元素树...即控制继承上下文。
有人知道这些知识藏在哪里吗?
【问题讨论】:
-
我很好奇你最终是如何解决你的问题的。您是否编写了自己的树/继承/DP机制?找到任何可以帮助您的图书馆?我正在尝试做类似的事情。
标签: .net wpf dependency-properties dependencyobject