Ответ 1
Просто поднимите событие PropertyChanged
с пустой строкой в качестве имени свойства:
OnPropertyChanged(String.Empty);
В шаблоне MVVM, как извещать все свойства модели представления, изменилось? Я не хочу вызывать все notifypropertychanged событие всех свойств.
У меня есть класс сущности, и в модели вида я написал все публичные поля объекта как общедоступные. Я хочу восстановить новую сущность и просто написать одну строку кода, чтобы сообщить, что все свойства были изменены?
Спасибо за вашу помощь.
Просто поднимите событие PropertyChanged
с пустой строкой в качестве имени свойства:
OnPropertyChanged(String.Empty);
Хорошо, что я понял из вашего вопроса, так это.
View <> ViewModel <> Entity (with a bunch of properties)
Вид привязан к ViewModel, который делегирует Entity. Теперь вы хотите заменить поддерживающий объект и подать сигнал обновлению для обновления до нового объекта.
Я предлагаю реализовать индекс в ViewModel, который принимает строку (имя свойства backing). ViewModel может использоваться в качестве кеша, если требуется, делегирование подсистему только при пропуске.
При замене объекта viewModel очищает свой кеш и запускает NotifyPropertyChanged (в наборе индексатора) с помощью String.Empty или null. Что я узнал сегодня, указывает, что все свойства изменились.
Таким образом, вы не создаете n делегирующих свойств в ViewModel. A результат поиска google показывает, что он был проверен хотя бы один раз с успехом.