MVVM: Tutorial do início ao fim?

243

Sou programador de C # / Windows Forms com mais de 5 anos de experiência. Estive investigando o WPF usando o padrão de design MVVM (Model-View-ViewModel). Eu procurei na Internet por tutoriais. Eu até assisti a totalidade do incrível vídeo de Jason Dolinger. Embora tenha encontrado muitos, não encontrei um que me leve do começo ao fim. O que eu realmente quero é um tutorial que não assuma nenhum conhecimento anterior sobre o WPF.

Quais são os seus tutoriais favoritos do WPF-MVVM que o ajudaram a aprender?

JP Richardson
fonte

Respostas:

161

Sua pergunta realmente parece estar fazendo duas perguntas:

  1. Onde estão alguns bons tutoriais sobre o WPF, supondo que eu não tenha experiência anterior com o WPF?
  2. Onde estão alguns bons tutoriais sobre o aprendizado do MVVM?

Alguns desses recursos podem ser duplicados nas respostas anteriores ...

Tutoriais sobre o WPF

Tutoriais MVVM

Recursos compostos do WPF (Prism)
Embora não seja exatamente o que você pediu, é a progressão natural do WPF e MVVM.

Metro Smurf
fonte
44

Eu estava exatamente na mesma situação recentemente, companheiro, e posso lhe contar o que fiz.

Josh Smith "Aplicativos WPF com o padrão de design do modelo-vista-modelo" leia novamente, novamente e novamente :-) faça o download do código, examine, compile e mantenha-o por perto

Fundação MVVM

  1. Examine a estrutura, use-a no seu aplicativo.
  2. Veja o aplicativo Demo nessa estrutura.

Não há tutoriais reais do início ao fim, desculpe ...

Max Galkin
fonte
+1, este é o artigo que me iniciou com MVVM, e é realmente bom
Thomas Levesque
3
Achei esse artigo muito inchado e cheio de cotão para ser uma introdução útil. Felizmente, agora existem alguns exemplos melhores, como o waf.
Damien
+1 acordado; o artigo MSDN mencionado é definitivamente o caminho certo para começar com WPF w / MVVM
Lynn desintegração
15

Reed Copsey publicou um bom tutorial que escreve um aplicativo RSS trivial no WinForms, cria uma porta direta para o WPF e, finalmente, converte para o MVVM. É uma boa introdução ao MVVM antes de tentar abordar uma descrição completa, como o artigo de Josh Smith . Fico feliz por ler o tutorial de Reed antes do artigo de Josh, porque isso me dá um pouco de contexto para entender os detalhes que Josh está pesquisando.

Don Kirkby
fonte
10

Li o artigo de Josh Smith e achei muito difícil. Uma vez entendido, escrevi um muito simples que deve ajudá-lo a começar. Obtenha aqui .

Abdulsattar Mohammed
fonte
Usei o google para procurar uma versão em cache webcache.googleusercontent.com/…
Black Horus
7

Este não é um tutorial, mas é o diagrama desta página que me ajudou a entender o mvvm.

Simon P Stevens
fonte
6

Alguns blogs / sites para conferir:

Atualmente, Josh Smith tem um artigo " Da Rússia com amor " que pode ser útil para você.

Muad'Dib
fonte
1
assim, o artigo "From Russia With Love" é muito bom, mas eu acho que é destinado a pessoas que já têm algum conhecimento de MVVM ...
Thomas Levesque
+1 para o link para o Dr. WPF. Seus artigos, amostras e trechos realmente me ajudaram a acelerar o WPF.
Dthrasher
5

Para algo lançado um pouco mais recentemente (no mês passado), dê uma olhada na série de vídeos MVVM da Rainer Stropek no WPF e Silverlight

Ele voa direto, mas faz um trabalho extremamente bom de ir do início ao fim com um aplicativo real.

James Skemp
fonte
Este é um conjunto absolutamente fantástico de vídeos. Boa decisão.
Demoncodemonkey 24/10/10
4

Não pule a apresentação de John Papa da Conferência PDC 2010. Veja aqui .

pencilCake
fonte
4

Eu escrevi um aplicativo usando WPF, Prism e MVVM para simular a contratação de um táxi, você pode ler sobre isso no meu blog, fazer o download da fonte aqui e brincar com ele.

skjagini
fonte
4

Se você é proveniente de winforms e está procurando um tutorial. Recomendo a extensão MVVM Trainning para o visual studio: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 É um tutorial com exemplos de código. O tutorial está dividido em 3: Aplicativo WPF básico, o mesmo aplicativo no MVVM e o mesmo usando Inversão de controle. Bastante útil no seu caso :)

Eu também gosto desses http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

e este é com Prism. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Pode valer a pena dar uma olhada no Prism se você está pensando em programar aplicativos WPF com MVVM

Asier Barrenetxea
fonte