MVVM - pro & contra
не надо ничего искать. я вам просто такую простую задачу нарисую.
гуи - единственный диалог, где дюжина-две кнопок, при нажатии кнопка окрашивается как "выбранная", при повторном нажании - "невыбранная". мы должны наклацать из них некую "допустимую" комбинацию. существуют некие "правила": например, нельзя одновременно выбрать А и (Б или В), если выбрана Б, то Г,Д и Е должны быть деактивированы и прочее. когда комбинация оказывается "допустимой", кнопка Ъ становится активной, если ее нажать, на заднем плане начнет выполняться нечто в течение 10-15 секунд, в течение которых некий progressbar показывает, как там дела, затем снова можно выбирать.
задача очень просто решается, как вы сказали, "в лоб". а если захотите мввм - подбирайте себе бубен и разминайтесь : )