cheappi386
WPF розроблявся як фреймворк, в якому буде легко розробляти складну юайку для великих аплікацій. Звідси усі ці MVC, MVVM, біндінги та інша єресь. І під час розробки великих програм усе це дійсно використовується і приносить користь. Для маленьких навчальних програмок усе це абсолютно нікому не потрібно, і лише заплутує людей. Проблема в тому, що дуже складно зробити фреймворк, який буде одночасно дружнім та простим для новачків, і, разом з тим, буде зручним для побудови складного інтерфейсу. Якщо щось таке колись з'явиться, або уже з'явилось, то тільки тому, що автори навчились на помилках WPF.
Що стосується поточного використання, то уявіть, що у вас аплікація на два мільйони рядків коду. З них 30% - це юай. Скільки часу, зусиль та грошей знадобиться, щоб переписати усе це на новомодний фреймворк XXX? Скільки часу пройде, перш ніж вийде YYY, а XXX почне вважатись застарілим? Якщо час на переписування є більшим за час до виходу YYY, то переписування не має сенсу.