C# WPF MVVM无法通过单击按钮获取要更新的UI

C# WPF MVVM无法通过单击按钮获取要更新的UI,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个带有文本框和按钮的简单窗口。文本框绑定到名为“Message”的ViewModel属性,按钮绑定到使用标准“RelayCommand”的命令“ClickCommand”。这个想法是点击按钮将更新文本框中的文本 以下是绑定: <Button x:Name="button" Command="{Binding ClickCommand}" Content="Button" HorizontalAlignment=&q

我有一个带有文本框和按钮的简单窗口。文本框绑定到名为“Message”的ViewModel属性,按钮绑定到使用标准“RelayCommand”的命令“ClickCommand”。这个想法是点击按钮将更新文本框中的文本

以下是绑定:

    <Button x:Name="button"  Command="{Binding ClickCommand}" Content="Button" HorizontalAlignment="Left" Margin="50,245,0,0" VerticalAlignment="Top" Width="75"/>
    <TextBox x:Name="textBox" Text="{Binding Message, Mode=OneWay}" HorizontalAlignment="Left" Height="23" Margin="50,95,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="650"/>
单击该按钮将成功获取UpdateMessage(),但消息属性未更改。即使我在那里放置了一个断点并跨过它,“Message”值仍保持在“START”位置,这就是它在构造函数中初始化的地方。setter代码不会运行,OnPropertyChanged()不会激发,因此视图不会更新


我做错了什么?

您没有设置消息的新值

public string Message
{
    get
    {
        return progress.Message;
    }

    set
    {
        if (progress.Message != value)
        {
            progress.Message = value;
            OnPropertyChanged();
        }
    }
}
public string Message
{
    get
    {
        return progress.Message;
    }

    set
    {
        if (progress.Message != value)
        {
            progress.Message = value;
            OnPropertyChanged();
        }
    }
}