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?
Réponses:
Telle est ma recommandation.
Il existe quelques frameworks MVVM. Cette question peut vous aider à en choisir un.
la source
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
la source
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.
la source
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.
la source
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.
la source