使用WPF我试图将TextBox的Text属性绑定到自定义控件的Text属性。有人能告诉我如何实现这个目标吗?
首先,我有控件模板,其中包含TextBox:
<TextBox x:Name="PART_InputTextBox"
Text="[???]">
</TextBox>
我使用此模板的自定义控件包含DependencyProperty“Text”
public static readonly DependencyProperty TextProperty =
DependencyProperty.Register("Text", typeof(string), typeof(AutocompleteSelector), new UIPropertyMetadata(null));
public string Text
{
get
{
return (string)GetValue(TextProperty);
}
set
{
SetValue(TextProperty, value);
}
}
我的问题是:我应该在TextBox的Text属性中使用什么绑定(而不是[???])来获得这些属性的双向同步?我的意思是,当CustomControl.Text被更改时,我也想改变TextBox.Text,反之亦然。我已经尝试过了
{Binding Text, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}
但它不起作用。