gpt4 book ai didi

.net - 为 WPF 中的绑定(bind)公开子控件依赖属性

转载 作者:行者123 更新时间:2023-12-04 20:44:34 25 4
gpt4 key购买 nike

我有一个很简单的UserControl调用CustomTextBox使用此 XAML:

<UserControl x:Class="CustomTextBox" ... >
<Grid>
<TextBox x:Name="InnerTextBox"/>
</Grid>
</UserControl>

现在当我使用 CustomTextBox并想绑定(bind)到 InnerTextBox.Text , 这没用:
... {Binding ElementName=CustomTextBox, Path=InnerTextBox.Text}

我尝试了另一种方法,效果也不好:
... {Binding ElementName=CustomTextBox.InnerTextBox, Path=Text}

我知道我可以定义 一个新的名为 CustomTextBox.Text 的依赖属性然后绑定(bind)到 InnerTextBox.Text但我计划拥有具有许多属性的自定义控件,复制 是一项艰巨的工作。全部只是为了支持绑定(bind)。此外,复制/包装属性意味着每个值被存储两次。

在 WinForms 中,这是一个简单的继承问题,所有属性都是自动可用的。在 WPF 中,无法继承 XAML 控件并且无法访问属性。

有什么简单的方法可以设置从某个控件到 UserControl 的绑定(bind)吗?的子元素属性?

最佳答案

1.在你的控件后面的代码中创建一个新的 DP,比如说我们称之为文本 2.在你的代码的 xaml 中:

<TextBox x:Name="InnerTextBox" Text={Binding Text}/> 

3.确保textBox的DataContext是UserControl

关于.net - 为 WPF 中的绑定(bind)公开子控件依赖属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com