MVVM: учебник от начала до конца?


243

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

Какие ваши любимые учебники WPF-MVVM, которые помогли вам выучить?

Ответы:


161

Ваш вопрос действительно задает 2 вопроса:

  1. Где хорошие учебники по WPF, если у меня нет опыта работы с WPF?
  2. Где хорошие учебники по изучению MVVM?

Некоторые из этих ресурсов могут быть дублированы в предыдущих ответах ...

Учебники по WPF

Учебные пособия по MVVM

Составные ресурсы WPF (Prism)
Хотя это не совсем то, о чем вы просили, это естественный прогресс для WPF и MVVM.


44

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

Джош Смит "Приложения WPF с шаблоном проектирования Model-View-ViewModel" прочитайте снова, снова и снова :-) загрузите код, изучите, скомпилируйте и сохраните его

Фонд МВВМ

  1. Изучите фреймворк, используйте его в своем приложении.
  2. Посмотрите на демонстрационное приложение в этой структуре.

Нет реальных начальных до конца учебных пособий, извините ...


+1, это статья, с которой я начал работать с MVVM, и она действительно хороша
Томас Левеск

3
Я нашел эту статью слишком раздутой и пухлой, чтобы быть полезным введением. К счастью, сейчас есть несколько лучших примеров, таких как ваф.
Дэмиен

+1 согласился; упомянутая статья MSDN определенно является правильным способом начать работу с WPF с MVVM
Линн Крамблинг


15

Рид Копси (Reed Copsey) опубликовал хороший учебник, который пишет тривиальное 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 Trainning для visual studio: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 Это учебное пособие с примерами кода. Учебник разделен на 3: базовое приложение WPF, то же самое приложение в MVVM и то же самое с использованием Inversion of control. Довольно полезно в вашем случае :)

Мне также нравятся эти 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 Возможно, стоит взглянуть на Prism, если вы подумываем запрограммировать приложения WPF с помощью MVVM






Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.