我创建了一个用户控件,它有 2 个依赖属性。我想将这些依赖项属性绑定(bind)到 mainViewModel 的属性,以便每当用户控件中的某些内容发生更改时,父级的属性就会更新。
我试过,正常绑定(bind)它,但它没有工作。如何将用户控件的 DP 绑定(bind)到父属性。
我试过这个:
加州大学:
<TextBox Name="TextBox" Text="{Binding ElementName=UCName, Path=DP1, Mode=TwoWay}"/>
主窗口:
<UCName:UCName Width="330" CredentialName="{Binding Path=DP1, Mode=TwoWay}"></UCName:UCName>
谢谢
最佳答案
要绑定(bind)到父属性,您应该在 Binding 中使用 RelativeSource。像这样:
<TextBox Name="TextBox" Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UCName:UCName}}, Path=DP1, Mode=TwoWay}"/>
详情:RelativeSource Markup Extension注意:不要忘记定义命名空间 UCName。
关于WPF 将用户控件属性绑定(bind)到父属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550247/