我对MVVM还比较陌生,如果我在实现MVVM时出现了任何错误,请纠正我。
在我的模型类中,有两个属性Price和IsChecked。
public int Price { get; set; }
public static int _total;
bool _isChecked;
public bool IsChecked
{
get
{
return _isChecked;
}
set
{
_isChecked = value;
if (value == true)
{
_total+= this.Price;
}
else
{
_total-= this.Price;
}
}
}
在我的ViewModel类中,有一个类型为List<Model>的属性,它绑定到视图中的数据网格(datagrid),另一个属性是Total,它绑定到视图中的文本块(textBlock)。
public int Total
{
get
{
return DocumentStoreModel._total;
}
set
{
}
}
DataGrid有一个复选框列,并且它与IsChecked属性绑定。
<DG:DataGridCheckBoxColumn Header="Select" Binding="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ></DG:DataGridCheckBoxColumn>
现在,如果用户在DataGrid的复选框列中勾选了复选框,则总数应该反映在视图中。
我的ViewModel类正在实现INotifyPropertyChanged接口。
我的问题是,如果我的模型属性正在更改,我如何告诉它给我的viewModel?
请告诉我如何实现这一点。