我想看看是否可以将用户控件或窗口的当前实例绑定到其XAML定义的附加属性,如:控制的当前实例绑定到一个附加属性
<Window MyAttachedProp.Value="{Binding Self}"/>
我想看看是否可以将用户控件或窗口的当前实例绑定到其XAML定义的附加属性,如:控制的当前实例绑定到一个附加属性
<Window MyAttachedProp.Value="{Binding Self}"/>
想要MyAttachedProp.Value
拥有Window
对象引用吗?
您可以使用任何这些方法:
{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}
给你的窗口的X:名称= “XXXXX” ......然后用{Binding ElementName=XXXXX}
找到它。
{Binding RelativeSource={RelativeSource Self}}
{Binding RelativeSource={x:Static RelativeSource.Self}}
用实施例4中,它避免了新RelativeSource
对象(与Mode
设置为Self
)的创建...代替它指向的静态一个已经创建在RelativeSource
类....(这是一个非常小的和过早的优化)。
大多数人使用示例3,因为它更少输入和更清晰地阅读。
{Binding RelativeSource={RelativeSource Self}}
您希望MyAttachedProp.Value有窗口对象的引用? –