Créer des applications d’affaires avec WPF et C#

Description de la formation

Utiliser le Framework .NET avec WPF et C# pour concevoir des applications d’affaires modernes et robustes en appliquant les meilleures pratiques de l'industrie.

Windows Presentation Foundation (WPF) est actuellement la meilleure option pour développer des applications d'affaires complexes et performantes sur la plateforme Windows.
Avec WPF et le XAML, Microsoft a jeté les bases d’un modèle de programmation d’interface unifié utilisé également par les applications tactiles Windows Store, Xbox, les téléphones intelligents et tablettes.

Objectifs pédagogiques

À la fin de cette formation, vous serez en mesure de :

  • Développer des applications clientes;
  • Utiliser le modèle de liaison de données (data binding);
  • Appliquer le design pattern MVVM pour séparer la logique de la présentation;
  • Utiliser le logiciel Visual Studio Blend pour réaliser une interface graphique conviviale et interactive.

Méthodologie

Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisés tout au long de la formation :

  • Exposé
  • Démonstration
  • Travail individuel
  • Exercice informatique

Clientèle visée

Professionnels, techniciens spécialisés en TI

Particularité

Pour participer à cette formation, vous devez avoir des connaissances de Visual Studio, .NET et C#.

À savoir lorsque cette formation est en ligne

Nos formations en ligne sont diffusées sous forme de classes virtuelles interactives et nous travaillons avec la plateforme Zoom.

Vous devez avoir un ordinateur avec un bon accès à Internet ainsi qu'une caméra, un micro et des haut-parleurs afin de participer à la formation. Pour faciliter les échanges avec le formateur ou la formatrice et les autres participants et participantes, ainsi que pour être en mesure de participer au volet pratique de la formation, la caméra doit être fonctionnelle et ouverte tout au long de la formation, à défaut de quoi votre participation pourrait être refusée.

Il est fortement recommandé d'avoir deux écrans sur le même ordinateur : un pour suivre la formation et l'autre pour les exercices pratiques.

Vous devez installer sur votre ordinateur : VS2019 Pro ou plus récent

    Les fondements de WPF

    Interface utilisateur avec XAML

    • Le langage XAML;
    • Visual Studio Blend
    • Contrôles de mise en page;
    • Contrôles de listes et d’édition;
    • Personnalisation des contrôles (control template);
    • Styles et ressources;
    • Déclencheurs (triggers);
    • Animations et thèmes.

    Concepts WPF

    • Navigation dans les écrans;
    • Propriétés de dépendance et propriétés attachées (Dependency et Attached Properties);
    • RoutedEvents, commandes;
    • Déploiement.

    Liaison des données (data binding)

    • Le modèle de binding en XAML;
    • DataContext;
    • Binding sur des listes, binding d’éléments et de propriétés;
    • Notification de changement avec INotifyPropertyChanged et ObservableCollection;
    • DataTemplate et TemplateSelector;
    • CollectionViewSource;
    • ICommand;
    • Scénario maître-détails;
    • Les convertisseurs.

    Validations des données

    • Validation centralisée et affichage des erreurs.

    MVVM

    • Objectif, concept et implémentation;
    • Utilisation de MVVM Toolkit.

    Multilingue

    • Principe de localisation.
Laurent Duveau

Laurent Duveau

Formateur en technologies Web et .NET

Fort de plus de 24 ans d'expérience, Laurent a accompagné avec succès de très nombreuses entreprises, petites et grandes, dans leur stratégie de développement logicielle, avec dernièrement un focus sur TypeScript/Angular. Entrepreneur dédié aux technologies web, il a développé son expertise dans le développement d'affaires, la gestion d'équipe, l’accompagnement et la réalisation de projets en développement logiciel des start-up jusqu'aux multinationales, principalement au Canada et en Europe.

Les clients qui ont suivi cette formation se sont aussi inscrits à :

C# avancé
ASP.NET MVC : les fondements
Gestion d'un réseau TCP/IP