интерфейс wpf технически может делать все что угодно в зависимости от подхода. Вы должны увидеть некоторые из первых wpf-приложений, с которыми я работал, и с которыми я до сих пор работаю. Если вы хотите следовать передовым методам и максимально эффективно использовать wpf, вам следует использовать шаблон MVVM.
Если вы следуете этому шаблону, тогда ваш графический интерфейс должен отображать только данные и команды вызова, которые находятся в соответствующей модели представления. Даже действия, такие как таймеры обновления данных, должны существовать в модели представления. Затем у вас будет класс модели, который предоставляет состав данных, а также любую проверку / принуждение, которое должно произойти.
Идея состоит в том, чтобы быть как можно более универсальным с представлением, чтобы вы могли легко менять словари ресурсов, настраивать xaml и иметь другой внешний вид без необходимости повторной проверки всей вашей логики.
В ответ на ваш фундаментальный вопрос, ИМХО представление должно знать, как визуализировать ваши данные, и если вам нужно поведение обновления / редактирования, то оно должно знать, как вызывать команды на модели представления, чтобы сделать это за вас. Любая другая установка начинает сбивать грани между View / Viewmodel / Model и, вероятно, работает против вас.
Надеюсь, это поможет. Эта статья о MVVM действительно помогла мне:
http://www.codeproject.com/KB/WPF/MVVMQuickTutorial.aspx?msg=3655304#xx3655304xx