我正在查看您是否可以将usercontrol或window的当前实例绑定到其xaml中定义的附加属性,例如:
<Window MyAttachedProp.Value="{Binding Self}"/>
答案 0 :(得分:4)
您希望MyAttachedProp.Value
拥有Window
对象引用吗?
您可以使用以下任何一种方法:
{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}
给你的窗口x:姓名=&#34; XXXXX&#34; ...然后使用{Binding ElementName=XXXXX}
找到它。
{Binding RelativeSource={RelativeSource Self}}
{Binding RelativeSource={x:Static RelativeSource.Self}}
使用示例4,它可以避免创建新的RelativeSource
对象(Mode
设置为Self
)...而是指向已在此处创建的静态对象RelativeSource
类......(这是一个非常小的过早优化)。
大多数人使用示例3,因为它更少打字和更清晰阅读。
答案 1 :(得分:1)
{Binding RelativeSource={RelativeSource Self}}