Но, если все это знать, то в разы удобнее, лучше и легче получается
Не сказал бы что mvvm какое-то удобство дает по сравнению с код бихайндом в плане понимания и коддинга. Основная плюшка это тестирование VM и так как VM это UI логика ты косвенно и UI тестируешь одним тестом. Но сразу заморачиваться этими паттернами думаю и не стоит для начинающих, wpf сам по себе сложный, mvvm добьет мотивацию его изучать