Wie kann ich den Text eines Etiketts festlegen?

Ich habe eine Benutzersteuerung, die ich in ein FixedDocument einfügen möchte, aber bevor ich das tue, muss ich den Text einer Beschriftung ändern. Ich denke, ich muss Abhängigkeitseigenschaften verwenden.

Hier ist die vereinfachte XAML.

<UserControl x:Class="PrinterTest.TestControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300"
             DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <Grid>
        <Label Content="{Binding LabelCaption}"
               Height="24" HorizontalContentAlignment="Right" Name="lblCaption"     
               Width="140" />
    </Grid>
</UserControl>

Und der Codebehind

public partial class TestControl : UserControl
{
    public TestControl()
    {
        InitializeComponent();
    }

    public readonly static DependencyProperty 
        LabelCaptionDP = DependencyProperty.Register("LabelCaption",
                                                     typeof(string), 
                                                     typeof(TestControl),
                                                     new FrameworkPropertyMetadata("no data"));

    public string LabelCaption
    {
        get { return (string)GetValue(LabelCaptionDP); }
        set { SetValue(LabelCaptionDP, value); }
    }

Im aufrufenden Bit instanziiere ich durchTestControl myControl = new TestControl();

Was mache ich falsch, weil ich nicht auf die Eigenschaften in der neuen Kopie des Steuerelements zugreifen kann? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage