Gerçekten neyi başarmaya çalıştığınıza ve halihazırda ne kadar altyapı istediğinize ve size yardımcı olan örnekleri bulabilme kolaylığına bağlıdır. Burada bir ilgi beyan edeceğim, çünkü en az bir MVVM çerçevesine aktif olarak katıldım ve WPF Disciples grubu aracılığıyla başkalarına girdim, bu yüzden biraz önyargılıyım. Söyleyerek, işte gidiyor:
Microsofts MVVM Toolkit - bu alfa aşamalarında hala çok fazla. Başlangıçta serbest bırakıldığında, yapmadığı şeylerden dolayı Disciples'ten bir vahşilik aldı. Bunu söyleyerek, MS bu çerçeveyi güçlendirmek istiyor, bu yüzden izlemek için bir tane - henüz hazır değil.
MVVM Vakfı - ah Josh Smith'in çerçevenin versiyonu. Josh, MVVM'nin babalarından biridir ve örüntünün büyük bir savunucusu ve öğretmeni olmuştur. Sonuç olarak, diğer çerçevelerde bulacağınız şeylerin çoğunda Josh'un parmak izleri var. Bu çerçevenin MVVM'nin temellerini sağlaması ve daha ezoterik sorunlardan bazılarını ele almaması amaçlanmıştır. Başlangıçta bu sadece WPF için tasarlandı, ancak Laurent Bugnion ve ben gibi insanlar bunun Silverlight uyumlu bir çerçeve olacağı anlamına gelen işlevsellik / projeler eklediler.
WAF - deneyim yok, bu yüzden bu konuda yorum yapamam korkarım.
MVVM Light - Laurent Bugnion bunu üstlendi ve sadece sürüm 2'ye güncellendi. Bu çok iyi bir çerçevedir, ancak yine MVVM uygulamalarının her yönünü kapsaması amaçlanmamıştır. Laurent'in geçmişi göz önüne alındığında, içinde çok güçlü Silverlight ve Blendability desteği var.
Laurent Güncellemesi bana .NET 3.5 ve .NET 4.0 sürümlerinin özelliklerle uyumlu olduğunu bildirdi. Laurent'e gitmek için sabırsızlanıyorum.
Cinch - Sacha Barber'ın mükemmel WPF sadece MVVM çerçevesi. Bu, yukarıda bahsettiğim çerçevelerden daha fazla zemini kapsıyor. Mükemmel bir çerçeve ve Bill Kempf'in mükemmel Onyx projesinde yer alan konseptlerden faydalanıyor . Onyx, MVVM çerçevelerini tamamlamaya yöneliktir ve insanların MVVM / WPF'de yapması genellikle zor olan işlevsellik ekler. Yine, başlangıçta sadece WPF olması amaçlanan Onyx, SL uyumluluğunu da dahil etti - özellikle gurur duyduğum iş.
Prizma - Yine, hiç kullanmadım, ama bunun hakkında çok iyi şeyler duydum.
Okyanus - Cider ekibi Program Yöneticisi Karl Shifflett kısa süre önce tam özellikli bir WPF MVVM çerçevesi yayınladı. Yine, bu mükemmel bir çerçeve ve tavsiye için çok şey var.
Sonuç olarak, farklı çerçeveleri indirmek onlara bir göz atın ve hangisinin düşündüğünüze ve gereksinimlerinize en uygun olduğunu düşünün. Aynı kod tabanından Silverlight'ı desteklemek isteyebileceğinizi düşünüyorsanız, yalnızca WPF çerçeveleri indirilmelidir.