MVVM: Підручник від початку до кінця?


243

Я програміст C # / Windows Forms з досвідом понад 5 років. Я досліджував WPF за допомогою шаблону дизайну MVVM (Model-View-ViewModel). Я шукав в Інтернеті підручники. Я навіть переглянув цілком приголомшливе відео про Джейсона Долінгера. Хоча я знайшов багато, я не знайшов жодної, яка б перейняла мене від початку до кінця. Мені дуже хочеться підручник, який не передбачає попередніх знань WPF.

Які ваші улюблені навчальні посібники WPF-MVVM, які допомогли вам навчитися?

Відповіді:


161

Схоже, ваше запитання задає 2 питання:

  1. Де є якісні підручники щодо WPF, якщо я не маю попереднього досвіду WPF?
  2. Де є якісні навчальні посібники з вивчення MVVM?

Деякі з цих ресурсів можуть бути дубльовані у попередніх відповідях ...

Підручники по WPF

Підручники з МВВМ

Композиційні ресурси WPF (призма)
Хоча це не зовсім те, про що ви просили, це природна прогресія з WPF та MVVM.


44

Нещодавно я опинився в такій же ситуації, приятель, і я можу тобі сказати, що я зробив.

Джош Сміт "WPF Apps with Model-View-ViewModel Design Pattern" читайте знову і знову :-) завантажуйте код, вивчайте, компілюйте та зберігайте його

Фонд МВВМ

  1. Вивчіть рамки, використовуйте її у своєму додатку.
  2. Подивіться на програму Demo у цій рамці.

Немає справжніх навчальних посібників із початком до кінця, вибачте ...


+1, ця стаття почала працювати з MVVM, і це дуже добре
Томас Левеск

3
Я знайшов цю статтю надто роздутою і повною пуху, щоб бути корисним вступом. На щастя, зараз є кілька кращих прикладів, таких як вафлі.
Демієн

+1 домовились; Згадана стаття MSDN, безумовно, є правильним способом розпочати роботу з WPF w / MVVM
Lynn Droumbling


15

Рід Копсей опублікував чудовий підручник, який пише тривіальний додаток RSS у WinForms, потім робить прямий порт у WPF і, нарешті, перетворюється на MVVM. Це добре знайомиться з MVVM, перш ніж ви спробуєте вирішити повний опис, як стаття Джоша Сміта . Я радий, що я прочитав підручник Рида перед статтею Джоша, тому що це дає мені трохи контексту, щоб зрозуміти деталі, в які Джош копається.



10

Я прочитав статтю Джоша Сміта і виявив це дуже важким. Одного разу зрозумівши, я написав дуже простий, який повинен змусити вас по-справжньому почати з нього. Отримайте його тут .


Я використовував google, щоб шукати кешовану версію webcache.googleusercontent.com/…
Black Horus






6

Деякі блоги / веб-сайти, щоб перевірити:

На даний момент у Джоша Сміта є стаття " З Росії з любов'ю ", яка може бути корисною для вас.


1
ну, стаття "З Росії з любов'ю" досить гарна, але я думаю, що вона призначена для людей, які вже мають деякі знання про MVVM ...
Томас Левеск,

+1 за посилання на доктора WPF. Його статті, зразки та фрагменти дійсно допомогли мені швидко розвинутися на WPF.
dthrasher


5

Щось випущене трохи пізніше (минулого місяця), подивіться відеофільм Rainer Stropek MVVM у форматі WPF та Silverlight

Він пролітає прямо через нього, але робить надзвичайно гарну роботу, починаючи від початку до кінця з фактичним застосуванням.


Це абсолютно фантастичний набір відео. Гарний дзвінок.
demoncodemonkey



4

Я написав заявку, використовуючи WPF, Prism та MVVM для імітації найму кабіни, ви можете прочитати про це в моєму блозі, завантажити тут джерело та пограти з ним.


4

Якщо ви приїжджаєте з winforms і шукаєте підручник. Я рекомендую розширення MVVM Training для візуальної студії: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 Це підручник із прикладами коду. Підручник розділений на 3: Основний додаток WPF, той самий додаток у MVVM і той самий, що використовує Інверсію управління. Досить корисно у вашому випадку :)

Мені також подобаються ці http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

і ця з Призмою. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Можливо, варто поглянути на Призму, якщо ви думають програмувати програми WPF за допомогою MVVM






Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.