Découvrir Windows Presentation Foundation

Comprendre les avantages de WPF

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Passez en revue les avantages de WPF par rapport aux solutions historiques. Il s'agit notamment de la déclaration très lisible d'une interface graphique.
06:34

Transcription

Vous savez, j'en suis sûr, comment créer un projet dans VS. Alors, c'est déjà fait. Bon. Qu'est-ce que j'ai fait ? Je suis simplement allé dans Fichier, Nouveau, Projet. J'ai pris un projet Windows et cette fois-ci, au lieu de faire une application de type Windows Forms, j'ai pris une application WPF, bien sûr. Je l'ai appelée directement SQL Trismegiste parce que c'est une application que j'ai déjà faite en WPF c'est un outil qui permet de récupérer des informations de diagnostic sur un server SQL ou sur plusieurs servers SQL avec des bases de données. Et puis l'interface est en . Donc je me suis dit "Je vais reprendre cet exemple." Mais le but ici est d'y aller pas à pas. J'ai un projet tout simple de client riche en WPF. Vous allez me dire "À première vue, il n'y a pas grand chose qui change avec mon exemple précédent en Windows Forms." J'ai toujours une vision graphique de mon interface, j'ai toujours la possibilité de poser un bouton, bon voilà. Je suis juste un petit peu plus riche en termes de positionnement sur la vision de l'interface, je vais me mettre à 100 %. Mais il y a une petite différence que vous pouvez voir ici ou ici d'ailleurs. Je n'ai plus de designer, je n'ai plus de .cs, j'ai un ., . Donc est le centre de notre développement en WPF parce que c'est une façon nouvelle de définir l'interface sous une forme déclarative et pas seulement l'interface, d'ailleurs, mais la façon dont .NET va générer l'interface. Et d'une façon déclarative dans un format qui s'appelle donc , qui et un format xml que vous pouvez voir ici dans l'éditeur de mon interface. Il y a plusieurs raisons pour lesquelles cette approche est intéressante. Mais une raison principale et c'est une évolution qui vient du travail de design web, c'est que peut être généré indépendamment du code. Je peux travailler sur l'interface indépendamment même de VS. parce que vous avez un outil qui s'appelle Blend, que je vais lancer, qui est un outil sans gestion de code. Je vais ouvrir un projet ici. Je vais aller dans SQL Trismegiste. Je vais prendre mon projet. Et avec Blend, je vais ouvrir seulement l'interface , les propriétés de l'interface, mais je n'ai pas de gestion de code. Et ce que je vais faire ici c'est éditer mon interface d'une façon plus graphique. Cet outil peut être utilisé par des designers et non pas des programmeurs pour construire l'interface et ensuite, le programmeur vient derrière pour y ajouter sa partie. Le code C# ou vb.net, peu importe. On va travailler en C# ici. Donc le raisonnement est le même que dans des applications web, on fait un découplage entre la partie design on fait un découplage entre la partie design et la partie programmation, le code qui se trouve derrière. Pour continuer un tout petit peu quand vous êtes en html, vous avez des éléments à l'intérieur d'autres éléments. Finalement le html dérive du sgml donc c'est un peu la même approche que tu xml, c'est-à-dire qu'on a une hiérarchie d'éléments, de nœuds. Et bien comme XAML est défini dans du xml, vous avez cette même hiérarchie Vous voyez ici, je vois Windows, Grid, ce qui m'amène dans mon éditeur ici, à cet élément. Et je pourrais rajouter un bouton à l'intérieur et j'ai ici une vision tout à fait hiérarchique des différents éléments qui sont positionnés. J'ai donc beaucoup plus de souplesse qu'auparavant en Windows Forms où tout ça était caché, finalement. Mes capacités de design de l'interface sont beaucoup plus précises que ne l'était avant Windows Forms. Ici, je peux ajouter à la main un bouton. Je vais faire au plus simple. Et je le vois apparaître ici. Je vais aussi le voir apparaître dans l'interface. Bon, comme je ne l'ai pas dimensionné, il prend toute la place par défaut., Ce n'est pas très grave. Mais j'ai effectivement ajouté ici de façon manuelle en manipulant ce format XAML qui est finalement assez simple à comprendre au début. Ou bien, je peux faire un ajout de bouton graphiquement, je vais ajouter par exemple ici un bouton comme ceci, que je vais positionner là. Ce qui va créer ici un bouton avec les différentes propriétés de mon bouton, notamment les marges, l'alignement, etc. Si vous l'habitude de travailler avec du html, c'est très simple à comprendre. Et vous voyez que je peux accéder directement en éditant ce XAML, à toutes les propriétés. Au lieu d'avoir à cliquer sur mon bouton, à ouvrir une fenêtre de propriétés, vous voyez que c'est beaucoup plus riche, d'ailleurs, et à devoir changer les choses manuellement. Je peux continuer à le faire. Vous voyez que mon interface d'emblème, par exemple, me donne énormément de possibilités sur la configuration de mes éléments. Mais je peux aussi le faire à la main si je connais les bons attributs de mes différents contrôles. Un des autres avantages de WPF est la très grande richesse graphique qui est amenée par les contrôles et par l'environnement. Notamment, au fur et à mesure des versions il y a eu des améliorations par exemple, en WPF 3.5 on a de la 3D interactive, des effets spéciaux sur les objets... On peut vraiment faire des choses étonnantes en WPF. En fait, la bibliothèque graphique qui se trouve derrière WPF n'est plus la bibliothèque graphique GDI Graphic Device Interface qui est utilisée dans WinForms. Il s'agit d'une bibliothèque graphique à part entière qui permet beaucoup plus de richesse que les anciennes interfaces WinForms. Donc voici un des premiers apports de WPF, ses richesses graphiques, langage XAML de définition de l'interface beaucoup plus souple, beaucoup plus riche et capacités de découpler le design de l'interface de la production même du code.

Découvrir Windows Presentation Foundation

Améliorez la qualité de vos interfaces graphiques avec WPF (Windows Presentation Foundation). Découvrez le langage XAML, définissez votre interface graphique manuellement, etc.

3h12 (40 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !