Dotazy tohoto typu jen ukazují jak je MVVM ve WPF blbě vymyšlené. Když máte něco jiného než zcela triviální formulář, tak skončíte nevyhnutelně s:
1. kódem v xaml. Xaml měl obsahovat definice zobrazení (tj. strukturu jako html) a binding. Jenže místo toho se stal komplikovaným deklarativním programem. To v tom lepším případě. V horším případě programátor neví jak něco zapsat a část chování je v code behind.
2. kódem ve VM. VM tu je od toho aby oddělil definici dat pro db, externí systém, atp. od dat pro zobrazení. Místo toho je zde kód pro notifikaci, validaci, datové konverze, někdy i načítání z databáze, ...
3. Kódem v code behind. Ten měl přestat existovat, ale protože některé věci by bylo natolik komplikované nebo přímo nemožné zapsat v xaml a do VM se nehodily tak veškerý kód co se tam už nevešel je zde. Napojení na data, event handlery pro které se vám nechtělo aplikovat ten idiotsky komplikovaný deklarativní postup, atd.
Takže celý ten paskvil pak spíše připomíná MVC, kde ani jedna část M, V a C neplní tak docela svou funkci. Upřímně lituju každého, kdo s tím musí pracovat.