По моему опыту, использование сторонних элементов управления, которые не поддерживают привязку MVVM, приведет к написанию кода в коде файла.Это произошло даже для простых операций, таких как выбор текущего элемента, чтение текущего выбранного элемента и т. Д., Которые должны быть довольно просты для реализации в элементе управления, но не имеют.
Примером этого является свойство SelectedItem элемента управления Silverlight TreeView, которое вместо того, чтобы быть DependencyProperty (быть привязываемым), является обычным свойством, поэтому вы не можете связываться с ним.
Также, как упоминалось @BoltClock,иногда кажется логичным поместить в код некоторый код, который действительно связан с тем, что делает представление, и не имеет ничего общего с логикой «позади» представления.Лучше всего поместить эти виды логики в код позади.