Passer de Winforms à WPF [fermé]

26

Je suis un développeur Windows Forms expérimenté depuis longtemps , mais maintenant il est temps de passer à WPF car un nouveau projet WPF arrive bientôt pour moi et je n'ai que peu de temps pour me préparer à apprendre WPF.

Quelle est la meilleure façon pour un développeur expérimenté de Winforms?

Pouvez-vous me donner quelques conseils et recommandations pour apprendre WPF en très peu de temps!

Existe-t-il des exemples simples de solutions WPF et de courts didacticiels (vidéo) ? Quels livres recommandez-vous? Www.windowsclient.net est-il un bon point de départ? Existe-t-il des alternatives au site officiel de Microsoft?

Elmex
la source
Bien que la plupart des articles ici mentionnent MVVM, je vous suggère de comprendre le XAML et les bases de la liaison avant de vous lancer dans des cadres sophistiqués.
NoChance
3
En fait, je viens d'écrire un article de blog sur le changement de mentalité nécessaire lors du passage de WinForms à WPF . C'est très basique et ne contiendra pas tout ce que vous devez savoir, mais je pense qu'il décrit assez bien le processus de changement de pensée, et une fois que vous comprenez cela, WPF devient beaucoup plus facile à apprendre et à comprendre.
Rachel

Réponses:

21

Telle est ma recommandation.

  • Utiliser MSDN
  • J'ai commencé avec ce site: wpftutorial
  • Apprenez le modèle MVVM. Ceci est un bon article .

Il existe quelques frameworks MVVM. Cette question peut vous aider à en choisir un.

Amir Rezaei
la source
Plusieurs options - une excellente réponse!
ozz
11

Je viens de vivre ça, donc c'est frais dans mon esprit.

Les principaux éléments sont les suivants: système de propriétés de dépendance, système d'événements routés, commandes, liaison, INotifyPropertyChanged, styles, modèles de contrôle, modèles de données, modèles hiérarchiques, déclencheurs, ressources, ObservableCollection

En ce qui concerne les modèles: MVVM, unité de travail, référentiel et DI / IOC. MVVM est le principal, les autres apparaissent simplement fréquemment. Il y a beaucoup plus de frameworks maintenant que lorsque j'ai commencé dans WinForms. Le site Patterns and Practices de Microsoft vaut le détour, Prism est plutôt bon.

Pro WPF en C # 2010 par Apress est mon livre préféré sur le sujet, d'autres bons exemples incluent Illustrated WPF, WPF 4 déchaîné et Sams vous apprend le WPF en 24 heures. Le dernier est facile à passer en un après-midi et couvrira ce qui précède avec suffisamment de détails pour vous aider à démarrer.

J'ai créé un diagramme il y a quelque temps montrant comment la plupart des principaux objets WPF s'intègrent dans une hiérarchie. C'est assez intéressant, je vais essayer de le publier quelque part et ajouter un lien ici plus tard.

Essayez de vous assurer que le projet sur lequel vous travaillez utilise WPF 4. Visual Studio 2010 est beaucoup plus agréable et WPF 4 inclut de nombreuses corrections substantielles qui le rendent plus fiable, plus rapide et généralement meilleur.

Edit: je viens d'ajouter le diagramme de hiérarchie des classes que j'ai mentionné. C'est bon pour un aperçu je pense. Jetez un coup d'œil et faites-moi savoir s'il y a quelque chose qui ne va pas :)

Hiérarchie des classes WPF

Ian
la source
1

Je me fraye un chemin à travers WPF en action . C'est un peu daté maintenant, mais il fournit une bonne introduction aux choses. Je prévois de poursuivre avec WPF 4 Unleashed pour rattraper les différences entre 3.5 et 4.

J'ai essayé de commencer par le livre Unleashed, mais il se déplaçait un peu trop lentement à mon goût.

Adam Lear
la source
1

J'ai trouvé la référence du programmeur WPF par Rod Stephens vraiment bonne. Ce n'est pas un manuel de référence, mais il est écrit par quelqu'un qui peut expliquer les choses. Cela ne vous durera pas toute votre carrière WPF, mais cela raccourcira la courbe d'apprentissage initiale.

Andy Brown
la source
0

Pour une introduction à tous les contrôles, etc., j'ai trouvé utile de regarder les échantillons dans ms sdk - approximativement ici:

C: \ Program Files \ SDK Microsoft \ Windows \ v6.1 \ Samples

Le SamplesGallery à l'intérieur de WPFSamples.zip a une belle vue d'ensemble de nombreux contrôles wpf, liaison, animation, etc.

Un des livres que j'ai trouvé utiles était:

http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

Il contient beaucoup de bons détails que vous demandez lorsque vous connaissez déjà les formulaires de victoire.

Rune Andersen
la source