Я не заметил никакого замедления. Мы выполняем ОЧЕНЬ МНОГО привязки к INotifyPropertyChanged ViewModels, и пользовательский интерфейс выглядит очень отзывчивым.
Конечно, будет хит для привязки данных по сравнению с прямым доступом к данным ... но этот удар настолько мал, что вы получаете выгоду от привязки данных, что делает этот хит несущественным.
Что следует запомнить: привязка данных происходит в пользовательском интерфейсе. На этом слое не происходит много интенсивной обработки. Кроме того, пользовательский интерфейс отображается в отдельном потоке. Эти две вещи, вместе взятые, создают впечатление, которое, по моему мнению, очень отзывчиво.
Эрик спросил, есть ли у вас конвертеры значений на месте? Я бы спросил то же самое. Если так, они делают много работы? По моему опыту работы с MVVM, преобразователи значений больше не нужны. Просто пища для размышлений.