C# 将templatedParent属性与控件模板项属性同步
我试图使用WPF将TextBox的Text属性绑定到自定义控件的Text属性。有人能告诉我如何做到这一点吗 首先,我有一个控件模板,其中包含文本框:C# 将templatedParent属性与控件模板项属性同步,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,我试图使用WPF将TextBox的Text属性绑定到自定义控件的Text属性。有人能告诉我如何做到这一点吗 首先,我有一个控件模板,其中包含文本框: <TextBox x:Name="PART_InputTextBox" Text="[???]"> </TextBox> 我的问题是:我应该在TextBox的文本属性中使用什么绑定(而不是[??])来实现这些属性的双向同步?我的意思是,当CustomControl.Text被更改时,我想更改TextBox.Tex
<TextBox x:Name="PART_InputTextBox"
Text="[???]">
</TextBox>
我的问题是:我应该在TextBox的文本属性中使用什么绑定(而不是[??])来实现这些属性的双向同步?我的意思是,当CustomControl.Text被更改时,我想更改TextBox.Text,反之亦然。我已经试过了
{Binding Text, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}
但是它不起作用。如果您将绑定设置为
{Binding Path=Text,RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type local:AutocompleteSelector},它能起作用吗
wherelocal
是AutocompleteSelector
所在的命名空间别名?@Viv-很遗憾,不是。也许我应该使用TextChanged事件处理程序将TextBox.Text值推送到AutocompleteSelector.Text属性?我更喜欢绑定解决方案,但如果没有人…那么问题不在于绑定,从您发布的代码中很难找出问题所在,我只能说,试着从文本框
中删除名称PART\u InputTextBox
,并尝试使用我在上一篇评论中发布的绑定,看看是否有效,如果失败,请发布控件的完整xaml,或者放一个样本来重现问题并将其附加到您的问题上。
{Binding Text, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}