Aller au contenu principal

C# et WPF : créer ses applications bureau

Développement 174 arrow small right C#

frontend backend C# POO WPF logiciel

  • Durée

    3 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-056

Présentation

WPF (Windows Presentation Foundation) est une spécification graphique permettant de réaliser des interfaces visuelles avec un langage dénommé XAML (eXtensible Application Markup Language), dérivé du XML et du HTML. On utilisera WPF pour réaliser des logiciels Windows. Succédant à WinForms et précurseur d’autres technologies comme Xamarin ou Universal Windows Platform (UWP), WPF reste une option fiable pour réaliser des applications de bureau pertinentes et intégrée au framework .NET.
Pendant cette formation, vous découvrirez comment créer des applications WPF, comment rédiger des interfaces avec le langage XAML, comprendrez la différence entre la vue et le code-behind et utiliserez les bindings (liaisons) pour créer des applications aisément maintenables et performantes.

Objectifs de la formation

  • Découvrir l’environnement Microsoft et WPF
  • Créer une application WPF
  • Utiliser XAML pour afficher et positionner correctement des éléments visuels
  • Comprendre comment développer des fonctionnalités
  • Découvrir et utiliser le modèle MVVM et les bindings
  • Apprendre à effectuer des requêtes vers un serveur web distant avec WPF

Public

  • Toute personne souhaitant développer des applications logicielles compatibles Windows.

Prérequis

  • Une connaissance d’un langage de programmation est nécessaire
  • Une connaissance du développement web est un plus

Programme

1- Introduction

Les technologies de développement client Microsoft : avantages et utilisation
WPF et WinForms : quelles différences ? 
« Hello World » avec WPF

2- Environnement de développement et présentation des composants

Visual Studio, tour d’horizon des fonctionnalités
Utiliser le concepteur, afficher le code XAML
Les composants d’une fenêtre
Le « code-behind »
Cycle de vie d’une fenêtre

3- Mise en page : le langage XAML

Syntaxe et blocs principaux
Mise en page des composants, systèmes de grille
Utiliser les événements
Les ressources statiques et les dictionnaires de ressources

4- Développement de fonctionnalités : le code-behind

Récupérer les informations saisies par l’utilisateur
Créer de nouvelles fenêtres
Récupérer et afficher des données complexes
Validation de l’entrée utilisateur

5- Structure de code et Binding : le MVVM

Explication de la structure MVVM
Fondamentaux, avantages : pourquoi utiliser MVVM ? 
Mise en place de MVVM dans un projet

6- Interagir avec un serveur web

Cas d’usages
Requête et réponse HTTP
Afficher des données d’un système en ligne

Date de dernière modification : 17/02/2023

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • C# : programmation réseau et parallèle, LINQ et Entity Framework

    La spécification C# permet depuis plus de quinze ans de réaliser des opérations parallélisées ainsi que des appels réseau pour rendre votre application segmentable sur plusieurs environnements ou pour optimiser des …

    En savoir plus
  • C# et WinForms : créer ses applications bureau

    Windows Forms (abrégé WinForms) est une des technologies Microsoft permettant de créer des logiciels Windows. Concurrencé par d’autres technologies comme Windows Presentation Foundation (WPF), Xamarin ou Universal …

    En savoir plus
  • C# : les fondamentaux

    Langage de programmation orienté objet proposé par Microsoft, il a été pensé comme dérivé du C++ et compétiteur du langage Java, d’où sa grande proximité en termes de syntaxe. Ce langage est intégré au framework .NET, le …

    En savoir plus