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