Изменение свойства объекта EF - MVVM - PullRequest
0 голосов
/ 28 марта 2011

У меня есть модель представления, в которой одним из свойств является объект EF.В представлении есть несколько текстовых полей, связанных с этим свойством через Text="{Binding Path=MyEFTable.Column1}".Я использую инструментарий MVVM Light, поэтому мои модели представления наследуют ViewModelBase, и впоследствии каждое свойство при изменении вызывает RaisePropertyChanged().

Я заметил, однако, что изменение MyEFTable.Column1 не вызывает никаких изменений в модели представления.Я думал, что объекты EF отслеживают любые изменения, поэтому я предположил, что изменение значения столбца в объекте EF приведет к изменению самого объекта EF.Это больше не отслеживание изменений, так как я по сути копирую результат запроса в новый MyEFTable объект?

1 Ответ

0 голосов
/ 28 марта 2011

Ваши привязываемые объекты реализуют INotifyPropertyChanged или это контейнер, такой как ObservableCollection? Вы поднимаете событие?

Использование модели вида - это только начало. Первое, что вы должны проверить, это посмотреть, обновляется ли свойство Column1 после редактирования. Если TextBox, значением по умолчанию UpdateSourceTrigger является LostFocus. Может быть, вы можете попробовать изменить его на PropertyChanged. Если значение обновлено в вашем MyEFTable.Column1, все готово. Если нет, снова что-то использует INotifyPropertyChange.

Добавьте дополнительную информацию, и, возможно, проблема станет яснее.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...