我试图在 XAML 的“属性设置器”中绑定到一个属性。在此位置的绑定似乎与在“正常”位置绑定的层次结构不同。有谁知道如何在那里绑定东西?
我也尝试过使用 RelativeSource 来获取父级(这更好,因为这是我真正想要做的,而不是复制它)但没有骰子。
<loc:MyType Target="{Binding ElementName=Editor, Path=TextArea, Converter={loc:EditorAdapterConverter}}">
<loc:MyType.PopupActions>
<loc:BackspaceHideAction Target="{Binding ElementName=Editor, Path=TextArea, Converter={loc:EditorAdapterConverter}}" /> //Binding doesn't work
<loc:KeyAction Action="Show" Key="Space" Modifiers="LeftCtrl" />
<loc:KeyAction Action="Hide" Key="Escape" />
</loc:MyType.PopupActions>
</loc:MyType>
相关信息:BackspaceHideAction
继承自FrameworkElement
并具有一个名为 Target 的依赖属性(实际上与 相同MyType
)。Target
我也需要访问BackspaceHideAction
它——它也不一定是 DP 属性。
MyType.PopupActions
是 MyType 上的一个依赖属性,声明为PopupActionList : List<PopupAction>
.
我目前假设我无法绑定的原因是我嵌套在属性实例化中。类似的绑定在其他地方也有效(就在上面的那一行),所以绑定的类型不应该是问题。只是上下文。