Я подошел к моменту, когда мне нужна моя ViewModel для отслеживания изменений в отдельных свойствах внутри моей модели. Я привожу вам пример. Моя виртуальная машина имеет такие свойства:
Код: Выделить всё
public OrdenesTransporteWCFModel OrdenTransporte { get; set; }
public List TiposCarga { get; set; }
public List TiposCamion { get; set; }
public List MediosContacto { get; set; }
Код: Выделить всё
Теперь мне нужна моя виртуальная машина для отслеживания изменений в этих свойствах: например, у меня есть логическое значение в свойстве моей виртуальной машины HasChange, которое мне нужно. активируется, если какое-либо поле изменилось. Также у меня есть метод TipoCamionChange, который мне нужно запустить, если свойство ID_TipoCamion изменится.
Можно ли как-нибудь этого добиться?
Спасибо!
EDIT
Как предлагает Мартин, я реализую INotifyPropertyChange на мою модель и попробуйте подписаться на событие propertychange моей модели следующим образом:
Код: Выделить всё
OrdenTransporte = _svc.OrdenesTransporte_GetById(IDOrden);
OrdenTransporte.PropertyChanged += Model_PropertyChanged;
private void Model_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "ID_Cliente")
{
CargarDirecciones();
}
}
Код: Выделить всё
OrdenTransporte.PropertyChanged += Model_PropertyChanged;
OrdenTransporte = _svc.OrdenesTransporte_GetById(IDOrden);
Подробнее здесь: https://stackoverflow.com/questions/322 ... -viewmodel
Мобильная версия