Как сделать тип привязки данных безопасным и поддержать рефакторинг

Когда я хочу привязать элемент управления к свойству моего объекта, я должен предоставить имя свойства в виде строки. Это не очень хорошо, потому что:

Если свойство будет удалено или переименовано, я неполучить предупреждение компилятора.Если переименовать свойство с помощью инструмента рефакторинга, вероятно, привязка данных не будет обновлена.Я нене может получить ошибку до времени выполнения, если тип свойства неправильный, например, привязка целого числа к выбору даты.

Есть ли шаблон проектирования, который обходит это, но все еще имеет простоту использования привязки данных?

(Это проблема в WinForm, Asp.net и WPF и, скорее всего, во многих других системах)

Я сейчас нашлаобходные пути для оператора nameof () в C #: привязка типов данных " у этого также есть хорошая отправная точка для решения.

Если вы готовы использовать постпроцессор после компиляции кода,notifypropertyweaver стоит посмотреть.

Кто-нибудь знает хорошее решение для WPF, когда привязки выполняются в XML, а не в C #?

Ответы на вопрос(7)

Ваш ответ на вопрос