我希望我的用户控件修改其父级中TextBlock
的文本。父控件应该能够将TextBlock
绑定到用户控件中的属性。
TextBlock
目前没有约束力。
以下是我目前正在尝试执行此操作的方式:
家长控制:
<localcontrols:MyControl TextName="{Binding texttest}"/>
<TextBlock x:Name="texttest"/>
用户控制码:
public static readonly DependencyProperty TextNameProperty =
DependencyProperty.Register("TextName", typeof(TextBlock), typeof(MyControl), new PropertyMetadata((TextBlock)null, MyControl.TextNameValueChanged));
public TextBlock TextName
{
get
{
return (TextBlock)this.GetValue(MyControl.TextNameProperty);
}
set
{
this.SetValue(MyControl.TextNameProperty, value);
}
}
private static void TextNameValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
}
答案 0 :(得分:2)
<localcontrols:MyControl TextName="{Binding ElementName=texttest}"/>