WPF-TextBlock-Bindung an DependencyProperty

Habe ich, was ich glaube zu sein, über eines der am meisten einfachen Fällen der Versuch, binden, Blick auf eine dependencyproperty in der Ansicht Modell. Es scheint, dass die ursprünglichen änderungen in der Sicht, aber andere änderungen an der DP nicht aktualisieren Sie die Ansicht TextBlock. Ich bin wahrscheinlich einfach nur etwas fehlt einfach, aber ich kann einfach nicht sehen, was es ist. Bitte werfen Sie einen Blick...

Mein XAML verfügt über eine Statusleiste am unteren Rand des Fensters. Ich möchte zu binden, um die DP "VRAStatus".

        <StatusBar x:Name="sbar" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="2" 
               VerticalAlignment="Bottom" Background="LightBlue" Opacity="0.4" DockPanel.Dock="Bottom" >
            <StatusBarItem>
                <TextBlock x:Name="statusBar" Text="{Binding VRAStatus}" />
            </StatusBarItem>
            <StatusBarItem>
                <Separator Style="{StaticResource StatusBarSeparatorStyle}"/>
            </StatusBarItem>
        </StatusBar>

Mein viewmodel hat die DP definiert:

    public string VRAStatus
    {
        get { return (string)GetValue(VRAStatusProperty); }
        set { SetValue(VRAStatusProperty, value); }
    }

    //Using a DependencyProperty as the backing store for VRAStatus. 
    public static readonly DependencyProperty VRAStatusProperty =
        DependencyProperty.Register("VRAStatus", typeof(string), typeof(PenskeRouteAssistViewModel),new PropertyMetadata(string.Empty));

Dann, in meinem code habe ich den DP:

        VRAStatus = "Test Message...";

Ist es etwas offensichtlich, dass ich hier vermisst werde? In meinem Konstruktor für die viewmodel ich die DP so:

        VRAStatus = "Ready";

Bekomme ich nie die Test-Nachricht angezeigt werden.

InformationsquelleAutor Bill Campbell | 2009-06-03

Schreibe einen Kommentar