Jestem wieloletnim doświadczonym programistą Windows Forms , ale teraz czas przejść na WPF, ponieważ wkrótce nadejdzie nowy projekt WPF i mam tylko krótki czas na przygotowanie się do nauki WPF.
Jaki jest najlepszy sposób dla doświadczonego dewleopera Winforms?
Czy możesz dać mi kilka wskazówek i zaleceń, aby nauczyć się WPF w bardzo krótkim czasie!
Czy istnieją proste przykładowe rozwiązania WPF i krótkie samouczki (wideo) ? Jakie książki polecasz? Czy www.windowsclient.net jest dobrym punktem wyjścia? Czy istnieją alternatywy dla oficjalnej strony Microsoft?
Odpowiedzi:
To jest moja rekomendacja.
Istnieje kilka struktur MVVM. To pytanie może pomóc Ci wybrać jedno.
źródło
Właśnie przez to przeszedłem, więc jest świeżo w mojej głowie.
Rdzeń to: system właściwości Zależności, system Wydarzeń Zdarzeń, Polecenia, Powiązanie, INotifyPropertyChanged, Style, Szablony sterowania, Szablony danych, Szablony hierarchiczne, Wyzwalacze, Zasoby, ObservableCollection
Pod względem wzorców: MVVM, jednostka pracy, repozytorium i DI / IOC. MVVM jest główny, pozostałe pojawiają się często. Obecnie jest o wiele więcej frameworków niż wtedy, gdy zaczynałem w WinForm. Witryna Wzory i praktyki Microsoft jest warta obejrzenia, Pryzmat jest całkiem niezły.
Pro WPF w C # 2010 autorstwa Apress to moja ulubiona książka na ten temat, inne dobre to Illustrated WPF, WPF 4 uwolniony, a Sams nauczy się WPF w ciągu 24 godzin. Ten ostatni jest łatwy do przejścia w godzinach popołudniowych i omówi powyższe wystarczająco szczegółowo, aby zacząć.
Jakiś czas temu utworzyłem diagram pokazujący, jak większość podstawowych obiektów WPF mieści się w hierarchii. Jest dość interesujący, spróbuję go gdzieś opublikować i dodać link tutaj później.
Upewnij się, że projekt, nad którym pracujesz, korzysta z WPF 4. Visual Studio 2010 jest znacznie ładniejszy, a WPF 4 zawiera wiele istotnych poprawek, dzięki którym jest bardziej niezawodny, szybszy i ogólnie lepszy.
Edycja: Właśnie dodałem wspomniany schemat hierarchii klas. Myślę, że to dobry przegląd. Spójrz i daj mi znać, jeśli coś jest nie tak :)
Hierarchia klas WPF
źródło
Pracuję przez WPF w akcji . Jest już trochę przestarzały, ale zapewnia dobre wprowadzenie do rzeczy. Planuję kontynuować grę WPF 4 Unleashed, aby nadrobić różnice między wersjami 3.5 i 4.
Najpierw próbowałem zacząć od książki Unleashed, ale poruszała się ona trochę za wolno dla moich upodobań.
źródło
Uważam, że programista WPF autorstwa Rod Stephens jest naprawdę dobry. Nie jest to podręcznik referencyjny, ale napisany przez kogoś, kto potrafi wyjaśnić różne rzeczy. Nie potrwa to przez całą twoją karierę WPF, ale skróci początkową krzywą uczenia się.
źródło
Dla wprowadzenia do wszystkich kontrolek itp. Przydało mi się spojrzenie na próbki w ms sdk - w przybliżeniu tutaj:
C: \ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Samples
SamplesGallery w WPFSamples.zip ma ładny przegląd wielu kontrolek wpf, wiązania, animacji itp.
Jedną z książek, które uznałem za przydatne, były:
http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917
Ma wiele dobrych szczegółów, o które prosisz, kiedy już znasz formaty.
źródło