Вы найдете множество сценариев, в которых невозможно использовать привязку данных wpf. В этих сценариях вы можете создать новый элемент управления (например, наследовать от RichTextBox) и предоставить отсутствующие свойства зависимостей, чтобы вы могли использовать привязку данных.
Однако создание нового элемента управления для обработки простых сценариев неэффективно. Не запрещается внедрять код в коде View файла, и это часто имеет больший смысл, чем создание нового элемента управления.
Конкретный пример того, как это можно сделать, показан в примере проекта ViewModel:
WPF Application Framework (WAF)
http://waf.codeplex.com