Когда я хочу привязать элемент управления к свойству моего объекта, я должен указать имя свойства как строку. Это не очень хорошо, потому что:
- Если свойство удалено или переименован, я не получаю компилятор предупреждение.
- Если переименовать свойство с инструментом рефакторинга, это вероятно, привязка данных не будет обновлено.
- Я не получаю ошибку до тех пор, пока время выполнения, если тип свойства неправильно, например. привязка целого к выбор даты.
Есть ли шаблон дизайна, который обходит это, но все еще имеет простоту использования привязки данных?
(Это проблема в WinForm, Asp.net и WPF и, скорее всего, много других систем)
Теперь я нашел "обходные пути для оператора nameof() в С#: типы данных databinding", который также имеет хорошую отправную точку для решения.
Если вы захотите использовать постпроцессор после компиляции кода, notifypropertyweaver стоит посмотреть.
Кто-нибудь знает о хорошем решении для WPF, когда привязки выполняются в XML, а не в С#?