我在寻找关于DependencyObject
和DependencyProperty
使用的属性继承树(或继承上下文)的足够信息。
我想在典型的WPF页面之外使用DependencyProperty
的值继承功能,使得对象A是逻辑父对象B,因此分配给对象A上的属性值将自动传播到对象B,除非它已经被本地设置(有点像WPF中的FlowDirection
属性工作方式)。
如果对象A和对象B都派生自DependencyObject
,并且不是UIElement
的子级(换句话说,对象A是它自己的根),那么如何建立逻辑树,以便DependencyProperty
理解B是A的子级?
Hillberg Freezable Trick和Josh Smith的技巧包并不完全符合我的要求。我不想从现有元素树中检索属性... 我想创建自己的非可视元素树... 也就是说,控制继承上下文。
有人知道这些知识藏在哪里吗?