WPF 将用户控件属性绑定(bind)到父属性

标签 wpf dependency-properties

我创建了一个用户控件,它有 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/

相关文章:

c# - 在 WPF 中绑定(bind)两个依赖属性

wpf - 使用默认按钮事件将焦点设置到另一个元素吗?

c# - UserControl 动画按钮的背景

c# - x :Bind to DependencyProperty not working (classic Binding works fine)

c# - 在 DataTemplate 中显示数据绑定(bind)的 StackPanel

wpf - 从 XAML 绑定(bind)到自定义依赖属性

wpf - 从 Viewmodel 更改的文本框值未反射(reflect)在 UI 上

wpf - 依赖属性的设计时数据?

wpf - 在 WPF Web 浏览器控件中删除 cookie

c# - 在没有 ViewModel 的情况下将静态 ICommand 绑定(bind)到 MenuItem