1. Livres et vidéos
  2. PowerShell et WPF - Développez des interfaces graphiques modernes et robustes

PowerShell et WPF Développez des interfaces graphiques modernes et robustes

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre a pour objectif d'aider le lecteur à comprendre comment allier PowerShell et WPF pour développer des interfaces graphiques, à la fois robustes et esthétiques, permettant de gérer des tâches initiées par des scripts PowerShell.

Après un rappel sur le lien qui peut exister entre PowerShell et les interfaces graphiques à travers Windows Forms et WPF, les auteurs introduisent les fondamentaux du langage XAML (ses avantages, son fonctionnement, sa syntaxe…) puis la création d'un projet WPF avec Visual Studio. Le lecteur étudie ensuite comment créer des interfaces graphiques à l'aide de balises XAML et comment les lier à des scripts PowerShell. Les auteurs détaillent également les différents Controls graphiques pour l'affichage, la saisie de texte ou encore la sélection d'éléments (boutons, zones de saisie, listes déroulantes…) ainsi que les moyens d'interagir avec l'interface graphique depuis PowerShell.

Un chapitre est également dédié à l'exploitation de bibliothèques externes permettant la réalisation de différents types d'action comme l'ajout de menus spécifiques ou encore la réalisation d'un glisser/déposer depuis un PC vers l'interface graphique.

Les auteurs consacrent la suite des chapitres à la réalisation d'une interface graphique basique incluant plusieurs Controls. A partir de cette interface, le lecteur découvre comment intégrer différents thèmes pour la rendre plus esthétique, et notamment les thèmes Metro Design de Windows 10 et Material Design d'Android.

Pour finir, les auteurs présentent une série d'outils qu'ils ont développés avec PowerShell et WPF et qui utilisent le thème Metro Design ainsi que quelques composants Windows Forms utiles et que le lecteur pourra réutiliser dans une application WPF.

Les scripts et applications donnés en exemples dans le livre sont disponibles en téléchargement sur le site www.editions-eni.fr et sur le Github des Editions ENI https://github.com/EditionsENI/Powershell_WPF



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

  • Avant-propos
    • 1. Objectifs du livre
    • 2. À qui ce livre s'adresse-t-il ?
    • 3. Connaissances préliminaires
    • 4. Remerciements
  • Interface graphique et PowerShell
    • 1. Ressources utiles
      • 1.1 Les exemples du livre
      • 1.2 PowerShell GUI & WPF Facebook
      • 1.3 Site PowerShell-WPF
      • 1.4 Nos sites respectifs
      • 1.5 Le French PowerShell User Group
      • 1.6 Le site de PowerShell du Zéro
      • 1.7 Autres sites intéressants
    • 2. PowerShell et les interfaces graphiques
      • 2.1 Présentation de Windows Forms
      • 2.2 Présentation de WPF
  • XAML, le cœur de notre interface
    • 1. XAML c’est quoi ?
    • 2. Avantages du XAML
    • 3. Fonctionnement global de XAML
    • 4. Les Controls
    • 5. La syntaxe XAML
    • 6. Les attributs
      • 6.1 Les attributs Width et Height
      • 6.2 L'attribut Tooltip
      • 6.3 L'attribut IsEnabled
      • 6.4 Les attributs BorderThickness et BorderBrush
      • 6.5 L'attribut Margin
    • 7. Comment trouver les attributs disponibles ?
    • 8. Espace de noms et mappage
      • 8.1 Mais qu’est-ce qu’un espace de noms ?
      • 8.2 Comment est organisé un espace de noms ?
    • 9. Customisation de la fenêtre
      • 9.1 Taille de la fenêtre
      • 9.2 Choisir où s’affichera sa fenêtre
      • 9.3 Titre de la fenêtre
      • 9.4 Icône de la fenêtre
      • 9.5 Modifier le curseur
      • 9.6 Afficher dans la barre de tâches
      • 9.7 Taille de la fenêtre
      • 9.8 Modifications des bordures
      • 9.9 Permettre le redimensionnement
  • WPF avec quoi ? Comment ?
    • 1. Les outils
    • 2. Visual Studio 2019
      • 2.1 Installation de Visual Studio 2019 Community
        • 2.1.1 Créer un projet WPF
        • 2.1.2 L'interface de Visual Studio 2019 Community
        • 2.1.3 Application PowerShell
    • 3. Kaxaml
      • 3.1 L'interface
        • 3.1.1 Section Outils
        • 3.1.2 Section Code
        • 3.1.3 Section Rendu
    • 4. Les éditeurs de texte
  • PowerShell et XAML
    • 1. Introduction
    • 2. Rôles des fichiers
      • 2.1 XAML pour notre interface
      • 2.2 PS1 pour notre code
      • 2.3 Comment organiser son projet ?
      • 2.4 Notre projet dans ce chapitre
    • 3. Première méthode : deux fichiers distincts
      • 3.1 Lier PowerShell et XAML
      • 3.2 Chargement de l'assembly
        • 3.2.1 Comment charger l’assembly ?
        • 3.2.2 Plus d’informations sur cette assembly
    • 4. Deuxième méthode : Tout dans le PS1
    • 5. Déclarations de nos Controls
    • 6. Des actions sur les Controls
    • 7. Controls et Events
      • 7.1 Events les plus courants
        • 7.1.1 Action après un simple clic (gauche) sur un Control
        • 7.1.2 Action après avoir effectué un clic droit sur un Control
        • 7.1.3 Action après avoir relâché le clic droit sur un Control
        • 7.1.4 Action lorsque le curseur de la souris passe sur un Control
        • 7.1.5 Action lorsque le curseur de la souris quitte un Control
        • 7.1.6 Action après avoir effectué un double clic sur un Control
        • 7.1.7 Action après avoir utilisé la roulette de la souris sur un Control
    • 8. Cycle de vie d'une interface
      • 8.1 À quoi correspondent ces évènements ?
    • 9. Minimiser et afficher depuis le PowerShell
  • Les Controls XAML
    • 1. Introduction
    • 2. Control d'action simple
    • 3. Les Controls d'affichage
      • 3.1 Label
      • 3.2 DataGrid
        • 3.2.1 Implémentation
        • 3.2.2 Utilisation
        • 3.2.3 Afficher le contenu d'un XML dans le DataGrid
        • 3.2.4 Ajouter de la couleur à notre Control
    • 4. Controls de saisie
      • 4.1 TextBox
      • 4.2 PasswordBox
    • 5. Controls de sélection
      • 5.1 ComboBox
      • 5.2 CheckBox
      • 5.3 RadioButton
        • 5.3.1 Un évènement par RadioButton
        • 5.3.2 Un bouton final
      • 5.4 Un évènement groupé
    • 6. Autres Controls intéressants
      • 6.1 Menu haut
        • 6.1.1 Menu principal
        • 6.1.2 Des sous-menus
        • 6.1.3 Ajout d'icônes
        • 6.1.4 Gérer les actions
      • 6.2 Barre de statut
      • 6.3 Expander
        • 6.3.1 Qu’est-ce qu’un Expander ?
        • 6.3.2 Comment l'utiliser ?
      • 6.4 Scroll Bar
    • 7. Générer des Controls par le PS1
      • 7.1 Comment faire ?
      • 7.2 La démarche
      • 7.3 Allons plus loin
  • XAML et la disposition graphique
    • 1. Introduction
    • 2. Le StackPanel
      • 2.1 Qu’est ce qu’un StackPanel ?
      • 2.2 Appliquer le même paramétrage
      • 2.3 Orientation : Horizontal ou Vertical ?
      • 2.4 Organiser et imbriquer vos Controls
      • 2.5 Alignement : haut, bas, gauche, centre ?
      • 2.6 Afficher ou cacher des Controls ?
    • 3. Applications responsives avec le Grid
      • 3.1 Qu'est-ce que le Grid ?
      • 3.2 Le fonctionnement du Grid
        • 3.2.1 Compréhension
        • 3.2.2 Les définitions
        • 3.2.3 Ajout de contenu à un endroit précis
        • 3.2.4 Fusionnement de cellule
        • 3.2.5 Grid en exemple
    • 4. DockPanel
      • 4.1 Présentation du DockPanel
      • 4.2 Sa configuration
    • 5. Le WrapPanel
      • 5.1 Présentation du WrapPanel
      • 5.2 Son utilisation
  • Ajout de libraries
    • 1. Library
    • 2. Comment les utiliser ?
      • 2.1 Où les trouver ?
      • 2.2 Les explorer pour les exploiter
        • 2.2.1 Chercher la documentation
        • 2.2.2 Ouvrir le fichier DLL
    • 3. Exemples de libraries
      • 3.1 Prérequis
      • 3.2 Un menu moderne (RadialMenu)
        • 3.2.1 Comment l'installer ?
        • 3.2.2 Comment l'intégrer ?
        • 3.2.3 Comment l'utiliser ?
        • 3.2.4 Comment le customiser ?
      • 3.3 Indicateurs de chargement
        • 3.3.1 Comment l'installer ?
        • 3.3.2 Comment l'intégrer ?
        • 3.3.3 Comment l'utiliser ?
      • 3.4 Des boîtes de dialogue modernes
        • 3.4.1 Comment l'installer ?
        • 3.4.2 Comment l'intégrer ?
        • 3.4.3 Comment l'utiliser ?
      • 3.5 Une barre de progression "humaine"
        • 3.5.1 Comment l'installer ?
        • 3.5.2 Comment l'intégrer ?
        • 3.5.3 Comment l'utiliser ?
      • 3.6 Drag and Drop de Controls
        • 3.6.1 Dragablz
        • 3.6.2 GongSolutions
      • 3.7 Drag and Drop de contenu externe
        • 3.7.1 L'interface
        • 3.7.2 Évènements et configuration
      • 3.8 Création de graphiques
        • 3.8.1 Comment l'installer ?
        • 3.8.2 Comment l'intégrer ?
        • 3.8.3 Comment l'utiliser ?
      • 3.9 Utiliser des GIFS dans votre interface
        • 3.9.1 Comment l'installer ?
        • 3.9.2 Comment l'intégrer ?
        • 3.9.3 Comment l'utiliser ?
  • Notre première interface
    • 1. Introduction
    • 2. Que doit contenir cette interface ?
      • 2.1 À quoi servira-t-elle ?
      • 2.2 Quelle disposition ?
      • 2.3 Prérequis
      • 2.4 Quels Controls ?
      • 2.5 Gestion du positionnement
    • 3. Et PowerShell dans tout ça ?
      • 3.1 Chargement de l'interface
      • 3.2 Déclaration des Controls
      • 3.3 Nos actions
        • 3.3.1 Quelles actions effectuer ?
        • 3.3.2 Nos actions finales
  • Ajout de thèmes
    • 1. Introduction
    • 2. Qu’est-ce qu’un thème ?
      • 2.1 Ressources assemblies
      • 2.2 Ressources XAML
    • 3. Comment trouver son thème ?
      • 3.1 Dans Visual Studio
      • 3.2 Sur le site NuGet
    • 4. Installer un thème
      • 4.1 En utilisant Visual Studio
      • 4.2 En utilisant nuget.exe
    • 5. Utiliser un thème
      • 5.1 Modification du XAML
      • 5.2 Modification du PS1
    • 6. Quelques autres thèmes en bref
      • 6.1 Infragistics
        • 6.1.1 Comment le trouver ?
        • 6.1.2 Comment l'installer ?
        • 6.1.3 Comment l'utiliser ?
      • 6.2 ModernChrome
        • 6.2.1 Comment le trouver ?
        • 6.2.2 Comment l'installer ?
        • 6.2.3 Comment l'utiliser ?
      • 6.3 FluentWPF
        • 6.3.1 FluentWPF, qu’est-ce que c’est ?
        • 6.3.2 Comment le trouver ?
        • 6.3.3 Comment l'installer ?
        • 6.3.4 Comment l'utiliser ?
      • 6.4 Elysium
        • 6.4.1 Comment le trouver ?
        • 6.4.2 Comment l'installer ?
        • 6.4.3 Comment l'installer ?
  • MahApps - Du Metro Design en quelques clics
    • 1. Introduction
    • 2. MahApps, qu’est-ce que c’est ?
    • 3. Où le trouver ?
    • 4. Comment le récupérer ?
      • 4.1 Installer via Visual Studio
      • 4.2 Récupérer les assemblies
    • 5. Utiliser MahApps dans une application
      • 5.1 Intégrer MahApps dans le XAML
      • 5.2 Intégrer MahApps dans le PS1
    • 6. MahApps dans notre interface de test
      • 6.1 Dans le XAML
      • 6.2 Dans le PS1
    • 7. Un nouveau design en deux clics
      • 7.1 Un changement de couleur ?
      • 7.2 Un changement de thème ?
    • 8. Des icônes dans votre application
      • 8.1 Depuis un XML
        • 8.1.1 Récupérer l'assembly
        • 8.1.2 Comment les visualiser ?
        • 8.1.3 Comment les ajouter ?
        • 8.1.4 Icône dans un bouton carré
        • 8.1.5 Icône dans un bouton rond
      • 8.2 Depuis une assembly
        • 8.2.1 Les différentes collections
        • 8.2.2 Récupérer les icônes
        • 8.2.3 Comment les visualiser ?
        • 8.2.4 Comment les ajouter ?
    • 9. Changer thèmes et couleurs dynamiquement
      • 9.1 Quelle est l’idée ?
      • 9.2 Comment ?
        • 9.2.1 Explorer l'assembly
        • 9.2.2 Avec classe et méthode
      • 9.3 Détecter et changer le thème
        • 9.3.1 Détecter le thème actuel
        • 9.3.2 Changer le thème actuel
      • 9.4 Détecter et changer les couleurs
        • 9.4.1 Détecter les couleurs actuelles
        • 9.4.2 Changer les couleurs
      • 9.5 Le changement en action
        • 9.5.1 L'interface
        • 9.5.2 Changer le thème en action
        • 9.5.3 Changer les couleurs en action
      • 9.6 Appliquer le thème Windows à son application
  • Les Controls MahApps
    • 1. Introduction
    • 2. Bouton de barre de titre
      • 2.1 Qu’est-ce que c’est ?
      • 2.2 Comment l'intégrer ?
    • 3. Le Flyout
      • 3.1 Flyout, qu’est-ce que c’est ?
      • 3.2 Comment l'intégrer ?
      • 3.3 Gérer le positionnement
      • 3.4 Gérer l'affichage du titre
        • 3.4.1 Modifier le texte
        • 3.4.2 Cacher le titre
      • 3.5 Modifier le thème
      • 3.6 Fermer le Flyout après un délai
    • 4. Des badges dans vos boutons
      • 4.1 Qu’est-ce que c’est ?
      • 4.2 Comment l'intégrer ?
        • 4.2.1 Dans un bouton
        • 4.2.2 Dans un TabControl
      • 4.3 Modifications basiques
        • 4.3.1 Modification de la valeur
        • 4.3.2 Modification de la couleur
        • 4.3.3 Modifier l'emplacement du badge
        • 4.3.4 Modifier le badge avec PowerShell
    • 5. Des boîtes de dialogue modernes
      • 5.1 Qu’est-ce que c’est ?
      • 5.2 Comment ?
        • 5.2.1 Cherchons des informations
        • 5.2.2 Exploration de l'assembly
        • 5.2.3 Comment l'utiliser ?
      • 5.3 Les Dialogs en action
        • 5.3.1 Dialog simple
        • 5.3.2 Dialog de confirmation
        • 5.3.3 Dialog de login
    • 6. Le FlipView
      • 6.1 Qu’est-ce que c’est ?
      • 6.2 Comment l'intégrer ?
        • 6.2.1 FlipView avec images
        • 6.2.2 FlipView avec icônes
      • 6.3 Gérer le FlipView avec PowerShell
    • 7. ToggleSwitch : choisir entre deux valeurs
      • 7.1 Qu’est-ce que c’est ?
      • 7.2 Comment l'intégrer ?
      • 7.3 Comment l'utiliser ?
        • 7.3.1 Afficher un titre
        • 7.3.2 Changer les valeurs
        • 7.3.3 Un ToggleSwitch arrondi
        • 7.3.4 Gérer le statut avec PowerShell
    • 8. Le Slider
      • 8.1 Qu’est-ce que c’est ?
      • 8.2 Comment l'intégrer ?
      • 8.3 Comment l'utiliser ?
      • 8.4 Gérer la valeur avec PowerShell
    • 9. Le NumericUpDown
      • 9.1 Qu’est-ce que c’est ?
      • 9.2 Comment l'utiliser ?
    • 10. Le ProgressRing
      • 10.1 Qu’est-ce que c’est ?
      • 10.2 Comment l'intégrer ?
    • 11. Les Tiles
      • 11.1 Qu’est-ce que c’est ?
      • 11.2 Comment l'intégrer ?
        • 11.2.1 Tuile basique
        • 11.2.2 Tuile avec icône
        • 11.2.3 Tuile avec image
  • Material Design Theme
    • 1. Introduction
    • 2. Material Design, qu’est-ce que c’est ?
    • 3. Où le trouver ?
    • 4. Le Design
      • 4.1 Récupération de l'application
      • 4.2 Comment l'utiliser ?
    • 5. Comment le récupérer ?
      • 5.1 Installer via Visual Studio
      • 5.2 Récupérer les assemblies
    • 6. Première application Material Design
      • 6.1 Modification du XAML
      • 6.2 Intégrer Material Design dans le PS1
    • 7. Interface de test
    • 8. Un design en deux clics
      • 8.1 Changer de couleur ?
      • 8.2 Quelles sont les couleurs disponibles ?
    • 9. Des icônes dans votre application
      • 9.1 Icônes Material Design
      • 9.2 Création d'une nouvelle interface avec des icônes
    • 10. Quelques contrôles intéressants
      • 10.1 Expander
        • 10.1.1 Expander Vertical
        • 10.1.2 Expander Horizontal
        • 10.1.3 Un peu de design en plus ?
      • 10.2 Les ColorZone Material Design
      • 10.3 Les Card
  • Exemples d'outils Metro Design
    • 1. Introduction
    • 2. Un faux Windows 10 en WPF
      • 2.1 Un faux Windows 10
      • 2.2 À quoi cela ressemble-t-il ?
      • 2.3 Où le trouver ?
    • 3. Barre de progression mode Windows 10
      • 3.1 Qu’est-ce que c’est ?
      • 3.2 À quoi cela ressemble-t-il ?
      • 3.3 Où le trouver ?
      • 3.4 Le XAML
      • 3.5 Le PS1
    • 4. Interface Quick AD Support
      • 4.1 Pour quoi faire ?
      • 4.2 Où la trouver ?
      • 4.3 Le XAML
      • 4.4 Le PS1
    • 5. Des informations pour vos utilisateurs
      • 5.1 Qu’est-ce que c’est ?
      • 5.2 Où la trouver ?
      • 5.3 À quoi cela ressemble-t-il ?
    • 6. Afficher des prérequis dans vos applications
      • 6.1 Qu’est-ce que c’est ?
      • 6.2 À quoi cela ressemble-t-il ?
      • 6.3 Comment l'utiliser ?
        • 6.3.1 Partie XAML
        • 6.3.2 Partie PowerShell
        • 6.3.3 Que peut-on retenir ?
        • 6.3.4 Autres exemples
    • 7. Interface Twitter
      • 7.1 Qu’est-ce que c’est ?
      • 7.2 À quoi cela ressemble-t-il ?
      • 7.3 Où la trouver ?
      • 7.4 Le XAML
      • 7.5 Le PS1
    • 8. Créer des applications Material Design
      • 8.1 Qu’est-ce que c’est ?
      • 8.2 À quoi cela ressemble-t-il ?
      • 8.3 Où le trouver ?
      • 8.4 Comment l'utiliser ?
      • 8.5 Le code XAML et PS1
  • Du Forms dans vos applications
    • 1. Introduction
    • 2. Forcer le style moderne
    • 3. Sélection de composant
      • 3.1 Sélection de dossier
      • 3.2 Sélection de fichier
    • 4. Boîte de dialogue
    • 5. Notification utilisateur
      • 5.1 Notification d'information
      • 5.2 Notification d'erreur
      • Index

Auteurs

Damien VAN ROBAEYSEn savoir plus

Damien VAN ROBAEYS est Ingénieur Système chez Metsys, partenaire et pure player Microsoft. Spécialiste de PowerShell, il est également reconnu MVP Microsoft (Most Valuable Professional) dans les catégories Cloud & Datacenter et Management. Ses domaines d'expertise gravitent autour de l'environnement du poste de travail, du déploiement MDT et de tout ce qui a trait à l'automatisation avec PowerShell. Il anime également une communauté autour de PowerShell et WPF sur son site systanddeploy.com, sur les réseaux sociaux et sur le site dédié Powershell-WPF.com.

Jérôme BEZET-TORRESEn savoir plus

Jérôme BEZET-TORRES est Consultant Formateur sur les technologies Systèmes et Réseau dans différents environnements et professeur d'informatique dans l'Académie de Lyon en BTS SIO (Services informatiques aux organisations) option Infrastructure, Systèmes et Réseaux. Il intervient également sur le cycle Ingénieur dans la formation ICS (Ingénieur en Informatique et Cybersécurité) en partenariat avec l'école CPE LYON. Certifié sur Windows 7 et MCSA sur Windows Server 2008 et 2012, il est aussi reconnu MCT (Microsoft Certified Trainer) depuis 10 ans, MVP (Most Valuable Professional) dans la catégorie Cloud and Datacenter Management et VMware Certified Professional 5. Il dispense régulièrement des formations sur la virtualisation ainsi que sur les technologies de déploiement des systèmes d'exploitation et fait partie de la communauté française PowerShell (French PowerShell User Group).

Caractéristiques

  • Niveau Expert
  • Nombre de pages 576 pages
  • Parution août 2019
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-02020-9
    • EAN : 9782409020209
    • Ref. ENI : EPPOWWPF
  • Niveau Expert
  • Parution août 2019
    • HTML
    • ISBN : 978-2-409-02021-6
    • EAN : 9782409020216
    • Ref. ENI : LNEPPOWWPF

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires - Partie 1 (34,9 Mo)
  • Des fichiers complémentaires - Partie 2 (44 Mo)
  • Des fichiers complémentaires - Partie 3 (20,7 Mo)