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?

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.


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 ...


+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.








6

Alguns blogs / sites para conferir:

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


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.


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



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.


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






Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.