wpf problema al usar las propiedades de dependencia en un UserControl

Hice un UserControl que se debe actualizar una vez cada pocos segundos con datos de un puerto serie. Este UserControl debe ser muy simple, que consiste en una etiqueta para un nombre de campo y otra etiqueta que contiene el valor del campo. Lo digo yodebería sé simple, pero no funciona. No se actualiza en absoluto, y ni siquiera muestra el nombre del campo.

A continuación se muestra el código:

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"
            )
        )
    ;
}

Aquí está el 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>

Y aquí está el XAML para la ventana que hace referencia al UserControl. Primero el encabezado:

<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">

Luego el propio UserControl:

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

Si supiera una pregunta más específica que formular, lo haría, pero ¿puede alguien decirme por qué esto no funciona?

Respuestas a la pregunta(3)

Su respuesta a la pregunta