MVVM: Samouczek od początku do końca?

243

Jestem programistą C # / Windows Forms z ponad 5-letnim doświadczeniem. Badałem WPF przy użyciu wzorca projektowego MVVM (Model-View-ViewModel). Przeszukałem samouczki w Internecie. Obejrzałem nawet cały niesamowity film Jasona Dolingera. Chociaż znalazłem wiele, nie znalazłem takiego, który zabiera mnie od początku do końca. To, czego naprawdę chcę, to samouczek, który nie zakłada znajomości WPF.

Jakie są twoje ulubione tutoriale WPF-MVVM, które pomogły Ci się uczyć?

JP Richardson
źródło

Odpowiedzi:

161

Wydaje się, że twoje pytanie zawiera 2 pytania:

  1. Gdzie są dobre tutoriale dotyczące WPF, zakładając, że nie mam wcześniejszego doświadczenia z WPF?
  2. Gdzie są dobre tutoriale na temat nauki MVVM?

Niektóre z tych zasobów można powielić w poprzednich odpowiedziach ...

Samouczki na temat WPF

Samouczki MVVM

Złożone zasoby WPF (pryzmat)
Chociaż nie do końca to, o co prosiłeś, jest to naturalny postęp w WPF i MVVM.

Metro Smurf
źródło
44

Byłem ostatnio w dokładnie takiej samej sytuacji, kolego, i mogę ci powiedzieć, co zrobiłem.

Josh Smith „Aplikacje WPF z wzorcem projektowym Model-View-ViewModel” czytaj jeszcze raz i jeszcze raz :-) pobierz kod, sprawdź, skompiluj i trzymaj go

Fundacja MVVM

  1. Sprawdź strukturę, użyj jej w swojej aplikacji.
  2. Spójrz na aplikację demonstracyjną w tym środowisku.

Brak prawdziwych samouczków od początku do końca, przepraszam ...

Max Galkin
źródło
+1, to jest artykuł, od którego zacząłem MVVM i jest naprawdę dobry
Thomas Levesque,
3
Uważam, że ten artykuł jest zbyt rozdęty i pełen puchu, aby był przydatnym wprowadzeniem. Na szczęście istnieje teraz kilka lepszych przykładów, takich jak waf.
Damien
+1 uzgodnione; wspomniany artykuł MSDN jest zdecydowanie dobrym sposobem na rozpoczęcie pracy z WPF w / MVVM
Lynn Crumbling
15

Reed Copsey opublikował fajny samouczek, w którym pisze trywialną aplikację RSS w WinForms, następnie tworzy prosty port do WPF, a na koniec konwertuje do MVVM. To miłe wprowadzenie do MVVM, zanim spróbujesz zmierzyć się z pełnym opisem, takim jak artykuł Josha Smitha . Cieszę się, że przeczytałem samouczek Reeda przed artykułem Josha, ponieważ daje mi to mały kontekst do zrozumienia szczegółów, w które zagłębia się Josh.

Don Kirkby
źródło
10

Przeczytałem artykuł Josha Smitha i okazało się to bardzo trudne. Po zrozumieniu napisałem bardzo prosty, który naprawdę powinien zacząć od tego. Zdobądź to tutaj .

Abdulsattar Mohammed
źródło
Użyłem google, aby znaleźć wersję w pamięci podręcznej webcache.googleusercontent.com/...
Black Horus
7

To nie jest samouczek, ale schemat na tej stronie pomógł mi skupić się na mvvm.

Simon P. Stevens
źródło
6

Niektóre blogi / strony internetowe do sprawdzenia:

Obecnie Josh Smith ma artykuł „ From Russia With Love ”, który może ci się przydać.

Muad'Dib
źródło
1
cóż, artykuł „From Russia With Love” jest całkiem niezły, ale myślę, że jest przeznaczony dla osób, które już trochę wiedzą o MVVM ...
Thomas Levesque
+1 za link do Dr. WPF. Jego artykuły, próbki i fragmenty naprawdę pomogły mi przyśpieszyć WPF.
dthrasher
5

Aby wydać coś nieco niedawno (w zeszłym miesiącu), zobacz serię wideo Rainera Stropka MVVM w WPF i Silverlight

Leci prosto przez to, ale wykonuje bardzo dobrą robotę, przechodząc od początku do końca z aplikacją.

James Skemp
źródło
To absolutnie fantastyczny zestaw filmów. Dobra decyzja.
demoncodemonkey
4

Napisałem aplikację wykorzystującą WPF, Prism i MVVM do symulacji wynajmu taksówki, możesz przeczytać o tym na moim blogu, pobrać źródło tutaj i bawić się nim.

skjagini
źródło
4

Jeśli pochodzisz z winforms i szukasz samouczka. Polecam rozszerzenie MVVM Trainning do studia wizualnego: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 To jest samouczek z przykładami kodu. Samouczek jest podzielony na 3: Podstawowa aplikacja WPF, ta sama aplikacja w MVVM i ta sama przy użyciu Inversion of control. Całkiem przydatne w twoim przypadku :)

Lubię też te http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

a ten jest z Pryzmatem. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Może warto spojrzeć na Prism, jeśli rozważają programowanie aplikacji WPF za pomocą MVVM

Asier Barrenetxea
źródło