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# &引用;“转让”;从一个属性到另一个属性的绑定_C#_Wpf_Xaml_Data Binding - Fatal编程技术网

C# &引用;“转让”;从一个属性到另一个属性的绑定

C# &引用;“转让”;从一个属性到另一个属性的绑定,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,我试图将文本框包装在自定义用户控件中,然后我的自定义用户控件具有一个文本依赖属性。自定义UserControl的示例用法如下: <MyTextBoxWrapper Text="{Binding SomeProperty}"/> <UserControl ...> <TextBox x:Name="wrappedTextBox"/> </UserControl> <UserControl ..

我试图将
文本框
包装在自定义
用户控件
中,然后我的自定义
用户控件
具有一个
文本
依赖属性。自定义
UserControl
的示例用法如下:

<MyTextBoxWrapper Text="{Binding SomeProperty}"/>
<UserControl ...>
    <TextBox x:Name="wrappedTextBox"/>
</UserControl>
<UserControl ...>
    <TextBox x:Name="wrappedTextBox" Text="{Binding SomeProperty}"/>
</UserControl>
我希望我的包装器能够像这样工作:

<MyTextBoxWrapper Text="{Binding SomeProperty}"/>
<UserControl ...>
    <TextBox x:Name="wrappedTextBox"/>
</UserControl>
<UserControl ...>
    <TextBox x:Name="wrappedTextBox" Text="{Binding SomeProperty}"/>
</UserControl>

如何使两个属性使用相同的绑定?我不一定需要相同的绑定实例,但我至少需要
TextBox.Text
使用的绑定从
MyTextBoxWrapper.Text
使用的绑定创建。Text将
UserControl
中的
TextBox
绑定到
UserControl
本身的
Text
属性:

<TextBox x:Name="wrappedTextBox"
    Text="{Binding Text, RelativeSource={RelativeSource AncestorType=UserControl}}"/>


这不符合我的需要,我需要在TextBox上绑定。Text与MyTextBoxWrapper上的绑定相同。Text,你给我的创建了不同的绑定

是的,单个绑定始终具有单个目标和单个源

您可以尝试为
UserControl
的自定义
Text
属性注册回调,并以编程方式将
TextBox
Text
属性绑定到同一属性


或者将
Text
设置为
Binding

类型的属性。这不符合我的需要,我需要在
TextBox.Text
上设置绑定。Text与
MyTextBoxWrapper.Text
上的绑定相同,您给我的内容会创建一个不同的绑定当然,它会创建一个新的绑定。单个绑定只有一个目标和一个源,“共享”它是没有意义的。我需要将
TextBox.Text
直接绑定到提供给
MyTextBoxWrapper.Text
的属性binding@nalka:这在XAML中是不可能的。那么自定义的
Text
属性是什么呢?我从来没有提到我只需要XAML的解决方案,我甚至提到我找到了一种方法来获取C中用于
MyTextBoxWrapper.Text
的绑定实例#