Probleme mit der Verwendung von Abhängigkeitseigenschaften in einem UserControl

Ich habe ein UserControl erstellt, das alle paar Sekunden mit Daten von einer seriellen Schnittstelle aktualisiert werden soll. Dieses UserControl sollte sehr einfach sein und aus einer Beschriftung für einen Feldnamen und einer anderen Beschriftung mit dem Feldwert bestehen. Ich sage das schonsollte sei einfach, aber es funktioniert nicht. Es wird überhaupt nicht aktualisiert und zeigt nicht einmal den Feldnamen an.

Unten ist der Code:

public partial class LabeledField : UserControl {

    public LabeledField() {
        InitializeComponent();
    }

    public string fieldName { 
        get { return fieldNameLabel.Content.ToString(); } 
        set { fieldNameLabel.Content = value; } 
    }

    public string fieldValue { 
        get { return (string)GetValue(fieldValueProperty); } 
        set { SetValue(fieldValueProperty, value); }
    }

    public static readonly DependencyProperty fieldValueProperty =
        DependencyProperty.Register(
            "fieldValue", 
            typeof(string), 
            typeof(LabeledField),
            new FrameworkPropertyMetadata(
                "No Data"
            )
        )
    ;
}

Hier ist die XAML:

<UserControl x:Class="DAS1.LabeledField" Name="LF"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel Orientation="Horizontal">
    <Label Width="100" Height="30" Background="Gray" Name="fieldNameLabel" />
    <Label Width="100" Height="30" Background="Silver" Name="fieldValueLabel" Content="{Binding fieldValue}" />
</StackPanel>

Und hier ist die XAML für das Fenster, die auf das UserControl verweist. Zuerst der Header:

<Window x:Class="DAS1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:me="clr-namespace:DAS1"
Title="Window1" Height="580" Width="780">

Dann das UserControl selbst:

<me:LabeledField fieldName="Test" Width="200" Height="30" fieldValue="{Binding businessObjectField}"/>

Wenn ich eine spezifischere Frage hätte, würde ich - aber kann mir jemand sagen, warum dies nicht funktioniert?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage