Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将templatedParent属性与控件模板项属性同步_C#_Wpf_Xaml_Data Binding - Fatal编程技术网

C# 将templatedParent属性与控件模板项属性同步

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

我试图使用WPF将TextBox的Text属性绑定到自定义控件的Text属性。有人能告诉我如何做到这一点吗

首先,我有一个控件模板,其中包含文本框:

<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},它能起作用吗
where
local
AutocompleteSelector
所在的命名空间别名?@Viv-很遗憾,不是。也许我应该使用TextChanged事件处理程序将TextBox.Text值推送到AutocompleteSelector.Text属性?我更喜欢绑定解决方案,但如果没有人…那么问题不在于绑定,从您发布的代码中很难找出问题所在,我只能说,试着从
文本框
中删除名称
PART\u InputTextBox
,并尝试使用我在上一篇评论中发布的绑定,看看是否有效,如果失败,请发布控件的完整xaml,或者放一个样本来重现问题并将其附加到您的问题上。
{Binding Text, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}