Accueil    Formations    Informatique    Langages et développement    Développeur C# .NET    C# - Développement avec WPF

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Concevoir une interface graphique avec WPF
  • Utiliser le Two Way Data Binding
  • Gérer le positionnement des composants
  • Comprendre le pattern MVVM
  • Maîtriser l'utilisation et la création de composants graphiques
  • Exploiter les possibilités du langage XAML
  • Utiliser Microsoft Blend.

Niveau requis

Avoir suivi le cours CS-FRM "C# - Développement avec le Framework .NET" ou avoir une connaissance pratique du langage C#.

Public concerné

Développeurs, architectes, chefs de projets techniques.

Programme

Jour 1

Positionnement de WPF

  • Découverte de WPF
  • WPF et Windows Forms
  • WPF et Silverlight
  • WPF et Windows 8 / 10

Concepts XAML

  • Bases du langage XAML
  • XAML avec Blend
  • Code Behind
  • Dependency Properties
Exemples de travaux pratiques (à titre indicatif)
  • Développement d'une application type avec WPF
  • Création d'une interface de base avec XAML
  • Ajout de contrôles et développement sur la partie interface et code-behind

Binding

  • Principes du DataBinding
  • Two Way Binding
  • Binding entre composants graphiques
  • Binding avec les objets métier
  • DataTemplates
  • INotifyPropertyChanged
Exemples de travaux pratiques (à titre indicatif)
  • Sur un nouveau projet, réalisation de liaison de données two-way sur des composants métier
  • Application de la conversion de type et de la validation

Jour 2

Styles et positionnement

  • Le système de layout
  • Composants de positionnement
  • Styles
  • Thèmes et ressources
  • Behavior
  • Animation
Exemples de travaux pratiques (à titre indicatif)
  • Réalisation d'un projet qui inclut la plupart des systèmes de layout disponibles
  • Application de différents thèmes
  • Animation d'une feuille

Jour 3

Composants graphiques

  • Tour des contrôles WPF
  • Style des contrôles
  • ControlTemplate
  • ItemsControl
  • Personnalisation
Exemples de travaux pratiques (à titre indicatif)
  • Dans un nouveau projet, conception de styles et templates de contrôles
  • Réalisation de plusieurs contrôles customisés

Principaux patterns et idiomes

  • Conversion
  • Validation
  • MVVM
  • Command, RelayCommand et EventToCommand
  • RoutedEvent
  • Messages d'erreur
  • Internationalisation
Exemples de travaux pratiques (à titre indicatif)
  • Conception d'une nouvelle application en respectant le pattern MVVM
  • Réalisation de plusieurs fenêtres incluant l'échange de données
  • Mise en oeuvre d'une gestion centralisée des erreurs

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification (proposé en option) est en français.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous