Przejście z Winforms do WPF [zamknięte]

26

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?

Elmex
źródło
Chociaż większość zamieszczonych tutaj postów wspomina o MVVM, sugeruję, abyś najpierw zrozumiał XAML i podstawy wiązania, zanim przejdziesz do fantazyjnych frameworków.
NoChance
3
Właśnie napisałem post na blogu o zmianie sposobu myślenia potrzebnej przy przejściu z WinForm do WPF . Jest to bardzo podstawowe i nie będzie zawierało wszystkiego, co musisz wiedzieć, ale myślę, że dość dobrze zarysowuje zmianę procesu myślowego, a kiedy to zrozumiesz, WPF staje się znacznie łatwiejszy do nauczenia się i zrozumienia.
Rachel

Odpowiedzi:

21

To jest moja rekomendacja.

  • Użyj MSDN
  • Zacząłem od tej strony: wpftutorial
  • Dowiedz się wzór MVVM. To jest dobry artykuł .

Istnieje kilka struktur MVVM. To pytanie może pomóc Ci wybrać jedno.

Amir Rezaei
źródło
Wiele opcji - świetna odpowiedź!
ozz
11

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

Ian
źródło
1

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

Adam Lear
źródło
1

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

Andy Brown
źródło
0

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.

Rune Andersen
źródło