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
的绑定实例#