表示できるように、モデルの変更をビューモデルに更新して戻すのに問題があります。この例では、ラベルとボタンがあります。ボタンを押すと、ビジネスロジックが実行され、画面上のラベルが更新されます。ただし、モデルを変更してもビューは変更されません。私がここで間違っていることについてのアイデアはありますか?
意見-
<Window.DataContext>
<vm:ViewModel>
</Window.DataContext>
<Grid>
<Label Content="{Binding Path=Name}"/>
<Button Command={Binding UpdateBtnPressed}/>
</Grid>
ViewModel
public ViewModel()
{
_Model = new Model();
}
public string Name
{
get{return _Model.Name;}
set
{
_Model.Name = value;
OnPropertyChanged("Name");
}
}
public ICommand UpdateBtnPressed
{
get{
_UpdateBtn = new RelayCommand(param => UpdateLabelValue());
return _UpdateBtn;
}
private void UpdateLabelValue()
{
_Model.Name = "Value Updated";
}
モデル
private string name = "unmodified string";
public string Name
{
get{return name;}
set{name = value;}
}