Вы могли бы также спросить: «Что плохого в том, чтобы объединить все функции моей программы в один гигантский класс?» С одной стороны, в этом нет ничего плохого; это можно заставить работать. С другой стороны, все не так: если ваша программа представляет собой один большой шарик проволоки, вы должны исправить все это, чтобы изменить что-либо из этого.
Посмотрите на программиста Windows Forms, написанного новичком. Вы найдете всю бизнес-логику в кнопках обработчиков событий Click. Что в этом плохого? Разве вы не хотите, чтобы эта логика выполнялась, когда пользователь нажимает кнопку?
По сути, это то, что вы предлагаете делать в мире WPF. Это будет работать? Конечно. Для тривиальных проектов это может даже работать хорошо. Однако вы накапливаете технический долг, и когда придет время, вам придется его погасить, превратив код в нечто управляемое.