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

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

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

22 Solutions collect form web for “MVVM: Учебник от начала до конца?”

На ваш вопрос, похоже, задают два вопроса:

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

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

Учебники по WPF

  • Экскурсия по WPF Джошем Смитом

    Я написал серию вступительных статей WPF «Проект кодекса» . objective этих статей – привести кого-то, у кого нет опыта WPF, достаточно быстро, чтобы (а) он мог полностью понять, как работает демо-приложение серии.

  • Bea Stollnitz (ссылка на ее архивы) содержит ряд замечательных статей о WPF.

  • WPF: Руководство для новичков – Часть 1 из раздела Sacha Barber

  • Учебные видеоролики WindowsClient.net WPF

Учебники MVVM

  • Приложения WPF с шаблоном проектирования Model-View-ViewModel Джошем Смитом (дублирующая ссылка уже предоставлена ​​Yacoder)

  • Презентация Джейсона Долинджера на Model-View-ViewModel (ссылка на видео, встроенная в статью)

  • Модель шаблонов DataModel-View-ViewModel Дэн Кревье (похожая на MVVM)

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

  • Codeplex: Composite WPF (Prism)

  • В Silver Bay Labs есть несколько отличных видеороликов по изучению Призмы

  • Канал 9: 10 пошаговых видео по использованию Silverlight и Prism

  • Codeplex: введение в составной WPF (CAL, Prism): часть 1 (из n)

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

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

Основание MVVM

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

Никаких реальных начальных уроков, извините …

Мне очень понравились эти статьи:

  1. MVVM для Tarded Folks Like Me
  2. Как Tards Like Me Сделать приложения MVVM

Он действительно смущает концепцию в юмористическом ключе. Стоит прочтения.

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

Это будет делать:

RIATasks: простой пример Silverlight CRUD

Я прочитал статью Джоша Смита и счел это очень трудным. Когда я понял, я написал очень простой, который должен заставить вас действительно начать с него. Получите его здесь .

В программе MVVM есть очень хорошее представление о технологиях Techdays 2010, четко объясняемое:

  • TechDays 2010: представление модели Model-View-ViewModel

Это не учебник, но это диаграмма на этой странице, которая помогла мне получить голову вокруг mvvm.

Некоторое время назад я был в похожей ситуации (хотя у меня уже было немного знаний WPF), поэтому я начал вики сообщества. Там много отличных ресурсов:

Какие приложения я мог бы изучить, чтобы понять (Data) Model-View-ViewModel?

В моем блоге есть полная серия учебников, начиная с нуля для WPF MVVM и WPF Prism. Посмотрите здесь: http://blog.raffaeu.com/archive/2009/06/03/wpf-and-vmmv-tutorial-01-introduction.aspx

Некоторые блоги / веб-сайты, чтобы проверить:

  • Джош Смит
  • Доктор WPF
  • Bea Stollnitz

В настоящее время Джош Смит имеет статью « Из России с любовью », которая может вам пригодиться.

Я нашел http://windowsclient.net/learn/videos_wpf.aspx как хорошее начало

Для чего-то, выпущенного совсем недавно (в прошлом месяце), взгляните на серию видеороликов Rainer Stropek MVVM в WPF и Silverlight

Он летает прямо через него, но делает очень хорошую работу, чтобы перейти от начала до конца с помощью фактического приложения.

Взгляните на видео MVVM Джейсона Доллингера в Lab49 . Мы использовали это в прошлом, чтобы тренировать нашу команду на MVVM.

Не пропустите презентацию Джона Папы из PDC Conference 2010. Смотрите здесь .

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

Если вы пришли из winforms, и вы ищете учебник. Я рекомендую вам расширение для тренировки MVVM для визуальной студии: 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

Здесь очень простой учебник

http://www.c-sharpcorner.com/UploadFile/yougerthen/474/

Хорошая книга о MVVM с WPF

Создание корпоративных приложений с помощью Windows® Presentation Foundation и модели View ViewModel

Вот очень хороший учебник для начинающих MVVM; http://geekswithblogs.net/mbcrump/archive/2010/06/27/getting-started-with-mvvm-general-infolinks.aspx [Начало работы с MVVM (Общая информация + Ссылки)]

  • Как получить TextBox, чтобы принимать только числовые данные в WPF?
  • Методология программирования WPF
  • Как я могу найти элементы управления WPF по имени или типу?
  • В WPF, каковы различия между атрибутами x: Name и Name?
  • Водяной знак / текст подсказки / заполнитель TextBox
  • Давайте будем гением компьютера.