В MVVM нормально подключаться к ViewModel с привязкой данных.
Поэтому, если имя свойства изменяется на одном из объектов Model, которое привязано к базе данных, там нет ошибки компилятора.
Когда компилятор не остановит ошибку, следующая вещь, о которой я думаю, это "UnitTest", однако
Как вы unit test это без тратить навсегда письменное тестирование GUI?
Есть ли система, которая проверит, что все связанные с этим свойства действительны (без необходимости запуска UI), которые я могу вызвать в unit test?
Я ищу что-то, что займет представление, а затем перебирает все элементы управления WPF, для каждого элемента управления WPF он будет смотреть на всю привязку и проверять, действительны ли они.
Кстати, было несколько хороших вопросов о том, как сделать OnPropertyChanged безопасным и/или как его протестировать (но сделанные из них доходят до уровня представления WPF.)
- Как сделать тип привязки данных безопасным и поддерживать рефакторинг.
- Автоматически INotifyPropertyChanged
- обходные пути для оператора nameof() в С#: типы данных привязки.
- Свободный интерфейс для тестирования INotifyPropertyChanged
- Automatic Class Tester проверит все простые протекторы и INotifyPropertyChanged
Я поставил щедрость на этот вопрос, так как кто-то должен был подумать о проблеме и придумать soltions.