Подтвердить что ты не робот

Как было изменено все свойства модели представления

В шаблоне MVVM, как извещать все свойства модели представления, изменилось? Я не хочу вызывать все notifypropertychanged событие всех свойств.

У меня есть класс сущности, и в модели вида я написал все публичные поля объекта как общедоступные. Я хочу восстановить новую сущность и просто написать одну строку кода, чтобы сообщить, что все свойства были изменены?

Спасибо за вашу помощь.

4b9b3361

Ответ 1

Просто поднимите событие PropertyChanged с пустой строкой в ​​качестве имени свойства:

OnPropertyChanged(String.Empty);

Ответ 2

Хорошо, что я понял из вашего вопроса, так это.

View <> ViewModel <> Entity (with a bunch of properties)

Вид привязан к ViewModel, который делегирует Entity. Теперь вы хотите заменить поддерживающий объект и подать сигнал обновлению для обновления до нового объекта.

Я предлагаю реализовать индекс в ViewModel, который принимает строку (имя свойства backing). ViewModel может использоваться в качестве кеша, если требуется, делегирование подсистему только при пропуске.

При замене объекта viewModel очищает свой кеш и запускает NotifyPropertyChanged (в наборе индексатора) с помощью String.Empty или null. Что я узнал сегодня, указывает, что все свойства изменились.

Таким образом, вы не создаете n делегирующих свойств в ViewModel. A результат поиска google показывает, что он был проверен хотя бы один раз с успехом.