C# WPF MVVM无法通过单击按钮获取要更新的UI
我有一个带有文本框和按钮的简单窗口。文本框绑定到名为“Message”的ViewModel属性,按钮绑定到使用标准“RelayCommand”的命令“ClickCommand”。这个想法是点击按钮将更新文本框中的文本 以下是绑定: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
<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();
}
}
}