【发布时间】:2025-11-24 01:45:02
【问题描述】:
我正在尝试将TextBox 包装在自定义UserControl 中,然后我的自定义UserControl 具有Text 依赖属性。使用自定义 UserControl 的示例如下所示:
<MyTextBoxWrapper Text="{Binding SomeProperty}"/>
MyTextBoxWrapper 看起来像这样:
<UserControl ...>
<TextBox x:Name="wrappedTextBox"/>
</UserControl>
我希望我的包装器能够像这样编写:
<UserControl ...>
<TextBox x:Name="wrappedTextBox" Text="{Binding SomeProperty}"/>
</UserControl>
我的问题是我无法将绑定从MyTextBoxWrapper.Text 属性“转移”到TextBox.Text 属性。 (有点像绑定绑定本身)
我只设法获得MyTextBoxWrapper.Text使用的绑定:
myTextBoxWrapperInstance.GetBindingExpression(MyTextBoxWrapper.TextProperty);
如何让两个属性使用相同的绑定?我不一定需要相同的绑定实例,但我至少需要从MyTextBoxWrapper.Text 使用的绑定创建TextBox.Text 使用的绑定。
【问题讨论】:
标签: c# wpf xaml data-binding