У меня есть то, что я считаю одним из самых простых случаев попытки связать представление со свойством зависимости в модели представления. Кажется, что первоначальные изменения отражаются в представлении, но другие изменения в DP не обновляют TextBlock представления. Я, наверное, просто упускаю что-то простое, но я просто не вижу, что это такое. Пожалуйста, посмотрите ...
Мой XAML имеет строку состояния в нижней части окна. Я хочу привязать к ДП "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>
Для моей модели представления определен DP:
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));
Затем в своем коде я установил DP:
VRAStatus = "Test Message...";
Есть ли здесь что-то очевидное, чего мне не хватает? В моем конструкторе для модели представления я установил DP следующим образом:
VRAStatus = "Ready";
Я никогда не получаю тестовое сообщение для отображения.