Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  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

1 avis

Informations

Livraison possible dès le 25 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-02020-9
  • EAN : 9782409020209
  • Ref. ENI : EPPOWWPF

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-02021-6
  • EAN : 9782409020216
  • Ref. ENI : LNEPPOWWPF
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,...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Expert
  • Nombre de pages 576 pages
  • Parution août 2019
  • Niveau Expert
  • Parution août 2019
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

Téléchargements

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
    2. 2. PowerShell GUI & WPF Facebook
    3. 3. Site PowerShell-WPF
    4. 4. Nos sites respectifs
    5. 5. Le French PowerShell User Group
    6. 6. Le site de PowerShell du Zéro
    7. 7. Autres sites intéressants
  2. PowerShell et les interfaces graphiques
    1. 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
    1. 1. Les attributs Width et Height
    2. 2. L’attribut Tooltip
    3. 3. L’attribut IsEnabled
    4. 4. Les attributs BorderThickness et BorderBrush
    5. 5. L’attribut Margin
  7. Comment trouver les attributs disponibles ?
  8. Espace de noms et mappage
    1. 1. Mais qu’est-ce qu’un espace de noms?
    2. 2. Comment est organisé un espace de noms ?
  9. Customisation de la fenêtre
    1. 1. Taille de la fenêtre
    2. 2. Choisir où s’affichera sa fenêtre
    3. 3. Titre de la fenêtre
    4. 4. Icône de la fenêtre
    5. 5. Modifier le curseur
    6. 6. Afficher dans la barre de tâches
    7. 7. Taille de la fenêtre
    8. 8. Modifications des bordures
    9. 9. Permettre le redimensionnement
WPF avec quoi ? Comment ?
  1. Les outils
  2. Visual Studio 2019
    1. 1. Installation de Visual Studio 2019 Community
      1. a. Créer un projet WPF
      2. b. L’interface de Visual Studio 2019 Community
      3. c. Application PowerShell
  3. Kaxaml
    1. 1. L’interface
      1. a. Section Outils
      2. b. Section Code
      3. c. Section Rendu
  4. Les éditeurs de texte
PowerShell et XAML
  1. Introduction
  2. Rôles des fichiers
    1. 1. XAML pour notre interface
    2. 2. PS1 pour notre code
    3. 3. Comment organiser son projet ?
    4. 4. Notre projet dans ce chapitre
  3. Première méthode : deux fichiers distincts
    1. 1. Lier PowerShell et XAML
    2. 2. Chargement de l’assembly
      1. a. Comment charger l’assembly ?
      2. b. 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
    1. 1. Events les plus courants
      1. a. Action après un simple clic (gauche) surun Control
      2. b. Action après avoir effectué un clicdroit sur un Control
      3. c. Action après avoir relâché leclic droit sur un Control
      4. d. Action lorsque le curseur de la souris passe sur unControl
      5. e. Action lorsque le curseur de la souris quitte un Control
      6. f. Action après avoir effectué un doubleclic sur un Control
      7. g. Action après avoir utilisé la roulettede la souris sur un Control
  8. Cycle de vie d'une interface
    1. 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
    1. 1. Label
    2. 2. DataGrid
      1. a. Implémentation
      2. b. Utilisation
      3. c. Afficher le contenu d’un XML dans le DataGrid
      4. d. Ajouter de la couleur à notre Control
  4. Controls de saisie
    1. 1. TextBox
    2. 2. PasswordBox
  5. Controls de sélection
    1. 1. ComboBox
    2. 2. CheckBox
    3. 3. RadioButton
      1. a. Un évènement par RadioButton
      2. b. Un bouton final
    4. 4. Un évènement groupé
  6. Autres Controls intéressants
    1. 1. Menu haut
      1. a. Menu principal
      2. b. Des sous-menus
      3. c. Ajout d’icônes
      4. d. Gérer les actions
    2. 2. Barre de statut
    3. 3. Expander
      1. a. Qu’est-ce qu’un Expander ?
      2. b. Comment l’utiliser ?
    4. 4. Scroll Bar
  7. Générer des Controls par le PS1
    1. 1. Comment faire ?
    2. 2. La démarche
    3. 3. Allons plus loin
XAML et la disposition graphique
  1. Introduction
  2. Le StackPanel
    1. 1. Qu’est ce qu’un StackPanel ?
    2. 2. Appliquer le même paramétrage
    3. 3. Orientation : Horizontal ou Vertical ?
    4. 4. Organiser et imbriquer vos Controls
    5. 5. Alignement : haut, bas, gauche, centre ?
    6. 6. Afficher ou cacher des Controls ?
  3. Applications responsives avec le Grid
    1. 1. Qu’est-ce que le Grid ?
    2. 2. Le fonctionnement du Grid
      1. a. Compréhension
      2. b. Les définitions
      3. c. Ajout de contenu à un endroit précis
      4. d. Fusionnement de cellule
      5. e. Grid en exemple
  4. DockPanel
    1. 1. Présentation du DockPanel
    2. 2. Sa configuration
  5. Le WrapPanel
    1. 1. Présentation du WrapPanel
    2. 2. Son utilisation
Ajout de libraries
  1. Library
  2. Comment les utiliser ?
    1. 1. Où les trouver ?
    2. 2. Les explorer pour les exploiter
      1. a. Chercher la documentation
      2. b. Ouvrir le fichier DLL
  3. Exemples de libraries
    1. 1. Prérequis
    2. 2. Un menu moderne (RadialMenu)
      1. a. Comment l’installer ?
      2. b. Comment l’intégrer ?
      3. c. Comment l’utiliser ?
      4. d. Comment le customiser ?
    3. 3. Indicateurs de chargement
      1. a. Comment l’installer ?
      2. b. Comment l’intégrer ?
      3. c. Comment l’utiliser ?
    4. 4. Des boîtes de dialogue modernes
      1. a. Comment l’installer ?
      2. b. Comment l’intégrer ?
      3. c. Comment l’utiliser ?
    5. 5. Une barre de progression "humaine"
      1. a. Comment l’installer ?
      2. b. Comment l’intégrer ?
      3. c. Comment l’utiliser ?
    6. 6. Drag and Drop de Controls
      1. a. Dragablz
      2. b. GongSolutions
    7. 7. Drag and Drop de contenu externe
      1. a. L’interface
      2. b. Évènements et configuration
    8. 8. Création de graphiques
      1. a. Comment l’installer ?
      2. b. Comment l’intégrer ?
      3. c. Comment l’utiliser ?
    9. 9. Utiliser des GIFS dans votre interface
      1. a. Comment l’installer ?
      2. b. Comment l’intégrer ?
      3. c. Comment l’utiliser ?
Notre première interface
  1. Introduction
  2. Que doit contenir cette interface ?
    1. 1. À quoi servira-t-elle ?
    2. 2. Quelle disposition ?
    3. 3. Prérequis
    4. 4. Quels Controls ?
    5. 5. Gestion du positionnement
  3. Et PowerShell dans tout ça ?
    1. 1. Chargement de l’interface
    2. 2. Déclaration des Controls
    3. 3. Nos actions
      1. a. Quelles actions effectuer ?
      2. b. Nos actions finales
Ajout de thèmes
  1. Introduction
  2. Qu’est-ce qu’un thème ?
    1. 1. Ressources assemblies
    2. 2. Ressources XAML
  3. Comment trouver son thème ?
    1. 1. Dans Visual Studio
    2. 2. Sur le site NuGet
  4. Installer un thème
    1. 1. En utilisant Visual Studio
    2. 2. En utilisant nuget.exe
  5. Utiliser un thème
    1. 1. Modification du XAML
    2. 2. Modification du PS1
  6. Quelques autres thèmes en bref
    1. 1. Infragistics
      1. a. Comment le trouver ?
      2. b. Comment l’installer ?
      3. c. Comment l’utiliser ?
    2. 2. ModernChrome
      1. a. Comment le trouver ?
      2. b. Comment l’installer ?
      3. c. Comment l’utiliser ?
    3. 3. FluentWPF
      1. a. FluentWPF, qu’est-ce que c’est ?
      2. b. Comment le trouver ?
      3. c. Comment l’installer ?
      4. d. Comment l’utiliser ?
    4. 4. Elysium
      1. a. Comment le trouver ?
      2. b. Comment l’installer ?
      3. c. 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 ?
    1. 1. Installer via Visual Studio
    2. 2. Récupérer les assemblies
  5. Utiliser MahApps dans une application
    1. 1. Intégrer MahApps dans le XAML
    2. 2. Intégrer MahApps dans le PS1
  6. MahApps dans notre interface de test
    1. 1. Dans le XAML
    2. 2. Dans le PS1
  7. Un nouveau design en deux clics
    1. 1. Un changement de couleur ?
    2. 2. Un changement de thème ?
  8. Des icônes dans votre application
    1. 1. Depuis un XML
      1. a. Récupérer l’assembly
      2. b. Comment les visualiser ?
      3. c. Comment les ajouter ?
      4. d. Icône dans un bouton carré
      5. e. Icône dans un bouton rond
    2. 2. Depuis une assembly
      1. a. Les différentes collections
      2. b. Récupérer les icônes
      3. c. Comment les visualiser ?
      4. d. Comment les ajouter ?
  9. Changer thèmes et couleurs dynamiquement
    1. 1. Quelle est l’idée ?
    2. 2. Comment ?
      1. a. Explorer l’assembly
      2. b. Avec classe et méthode
    3. 3. Détecter et changer le thème
      1. a. Détecter le thème actuel
      2. b. Changer le thème actuel
    4. 4. Détecter et changer les couleurs
      1. a. Détecter les couleurs actuelles
      2. b. Changer les couleurs
    5. 5. Le changement en action
      1. a. L’interface
      2. b. Changer le thème en action
      3. c. Changer les couleurs en action
    6. 6. Appliquer le thème Windows à sonapplication
Les Controls MahApps
  1. Introduction
  2. Bouton de barre de titre
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
  3. Le Flyout
    1. 1. Flyout, qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
    3. 3. Gérer le positionnement
    4. 4. Gérer l’affichage du titre
      1. a. Modifier le texte
      2. b. Cacher le titre
    5. 5. Modifier le thème
    6. 6. Fermer le Flyout après un délai
  4. Des badges dans vos boutons
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
      1. a. Dans un bouton
      2. b. Dans un TabControl
    3. 3. Modifications basiques
      1. a. Modification de la valeur
      2. b. Modification de la couleur
      3. c. Modifier l’emplacement du badge
      4. d. Modifier le badge avec PowerShell
  5. Des boîtes de dialogue modernes
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment ?
      1. a. Cherchons des informations
      2. b. Exploration de l’assembly
      3. c. Comment l’utiliser ?
    3. 3. Les Dialogs en action
      1. a. Dialog simple
      2. b. Dialog de confirmation
      3. c. Dialog de login
  6. Le FlipView
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
      1. a. FlipView avec images
      2. b. FlipView avec icônes
    3. 3. Gérer le FlipView avec PowerShell
  7. ToggleSwitch : choisir entre deux valeurs
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
    3. 3. Comment l’utiliser ?
      1. a. Afficher un titre
      2. b. Changer les valeurs
      3. c. Un ToggleSwitch arrondi
      4. d. Gérer le statut avec PowerShell
  8. Le Slider
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
    3. 3. Comment l’utiliser ?
    4. 4. Gérer la valeur avec PowerShell
  9. Le NumericUpDown
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’utiliser ?
  10. Le ProgressRing
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
  11. Les Tiles
    1. 1. Qu’est-ce que c’est ?
    2. 2. Comment l’intégrer ?
      1. a. Tuile basique
      2. b. Tuile avec icône
      3. c. Tuile avec image
Material Design Theme
  1. Introduction
  2. Material Design, qu’est-ce que c’est ?
  3. Où le trouver ?
  4. Le Design
    1. 1. Récupération de l’application
    2. 2. Comment l’utiliser ?
  5. Comment le récupérer ?
    1. 1. Installer via Visual Studio
    2. 2. Récupérer les assemblies
  6. Première application Material Design
    1. 1. Modification du XAML
    2. 2. Intégrer Material Design dans le PS1
  7. Interface de test
  8. Un design en deux clics
    1. 1. Changer de couleur ?
    2. 2. Quelles sont les couleurs disponibles ?
  9. Des icônes dans votre application
    1. 1. Icônes Material Design
    2. 2. Création d’une nouvelle interface avec desicônes
  10. Quelques contrôles intéressants
    1. 1. Expander
      1. a. Expander Vertical
      2. b. Expander Horizontal
      3. c. Un peu de design en plus ?
    2. 2. Les ColorZone Material Design
    3. 3. Les Card
Exemples d'outils Metro Design
  1. Introduction
  2. Un faux Windows 10 en WPF
    1. 1. Un faux Windows 10
    2. 2. À quoi cela ressemble-t-il ?
    3. 3. Où le trouver ?
  3. Barre de progression mode Windows 10
    1. 1. Qu’est-ce que c’est ?
    2. 2. À quoi cela ressemble-t-il ?
    3. 3. Où le trouver ?
    4. 4. Le XAML
    5. 5. Le PS1
  4. Interface Quick AD Support
    1. 1. Pour quoi faire ?
    2. 2. Où la trouver ?
    3. 3. Le XAML
    4. 4. Le PS1
  5. Des informations pour vos utilisateurs
    1. 1. Qu’est-ce que c’est ?
    2. 2. Où la trouver ?
    3. 3. À quoi cela ressemble-t-il ?
  6. Afficher des prérequis dans vos applications
    1. 1. Qu’est-ce que c’est ?
    2. 2. À quoi cela ressemble-t-il ?
    3. 3. Comment l’utiliser ?
      1. a. Partie XAML
      2. b. Partie PowerShell
      3. c. Que peut-on retenir ?
      4. d. Autres exemples
  7. Interface Twitter
    1. 1. Qu’est-ce que c’est ?
    2. 2. À quoi cela ressemble-t-il ?
    3. 3. Où la trouver ?
    4. 4. Le XAML
    5. 5. Le PS1
  8. Créer des applications Material Design
    1. 1. Qu’est-ce que c’est ?
    2. 2. À quoi cela ressemble-t-il ?
    3. 3. Où le trouver ?
    4. 4. Comment l’utiliser ?
    5. 5. Le code XAML et PS1
Du Forms dans vos applications
  1. Introduction
  2. Forcer le style moderne
  3. Sélection de composant
    1. 1. Sélection de dossier
    2. 2. Sélection de fichier
  4. Boîte de dialogue
  5. Notification utilisateur
    1. 1. Notification d’information
    2. 2. Notification d’erreur
4/5 1 avis

Bien mais dommage d'être obligé de prendre un composant qui est payant

Anonyme
Auteur : Damien VAN ROBAEYS

Damien VAN ROBAEYS

Consultant Modern Workplace chez Metsys, Damien VAN ROBAEYS est reconnu Microsoft MVP (Most Valuable Professional) depuis 6 ans dans la catégorie Cloud and Datacenter Management. Ses domaines d’expertise gravitent autour de l’environnement du poste de travail (Intune, MECM, Microsoft Graph...) et de l’automatisation avec PowerShell. Créateur de la communauté Workplace Ninja France, il anime des sessions et publie régulièrement sur son site systanddeploy.com.
En savoir plus
Auteur : Jérôme BEZET-TORRES

Jérôme BEZET-TORRES

Passionné par l’automatisation, la virtualisation et le déploiement des postes de travail, Jérôme BEZET-TORRES est Consultant Formateur sur les technologies Système et Réseau et professeur d’informatique dans l’Académie de Lyon en BTS SIO 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é). Reconnu MCT (Microsoft Certified Trainer) depuis 10 ans, MVP (Most Valuable Professional) dans la catégorie Cloud and Datacenter Management (depuis 3 ans) et VMware vExpert depuis 3 ans, il fait partie de la communauté française PowerShell (French PowerShell User Group) et est organisateur de la communauté Workplace Ninja France. Il est également auteur pour les Editions ENI.
En savoir plus

Nos nouveautés

voir plus