将控件绑定到用户控件属性

时间:2017-10-19 04:18:00

标签: c# wpf

我希望我的用户控件修改其父级中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)
{
}

1 个答案:

答案 0 :(得分:2)

<localcontrols:MyControl TextName="{Binding ElementName=texttest}"/>