Я новичок в MVVM. Поэтому, пожалуйста, исправьте меня, если я делаю какую-либо ошибку в реализации MVVM.
В моем классе Model есть два свойства 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;
}
}
}
В My ViewModel Class есть свойство Type List , и оно ограничено сеткой данных в представлении, а другое свойство - Total, которое связано с textBlock в View.
public int Total
{
get
{
return DocumentStoreModel._total;
}
set
{
}
}
DataGrid имеет столбец checkBox и ограничен свойством Ischecked
<DG:DataGridCheckBoxColumn Header="Select" Binding="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ></DG:DataGridCheckBoxColumn>
Теперь, если пользователь установил флажок Флажок из флажка в DataGrid, итоговое значение должно быть отражено в представлении.
Мой класс ViewModel реализует интерфейс INotifyPropertyChanged.
Мой вопрос: если свойство моей модели меняется, как я могу сообщить об этом своей viewModel?
пожалуйста, дайте мне знать, как мне этого добиться.