Я думаю, что вы действительно спрашиваете: «Почему я должен использовать свойства, а не просто поля?» И ответ заключается в том, что именно так работают привязки WPF. Вы должны привязать к свойствам на объектах. Система привязки не ищет подходящие поля.