Introduction à WPF

by Fabien Lavocat 18. December 2008 07:18

NET-WPF_rgbWPF (Windows Presentation Fundation) est le système d’affichage graphique arrivé depuis le .NET Framework 3.0, et qui est intégré à Windows Vista. Toutes les nouvelles bibliothèques graphique de WPF sont écrites en code managé et sont destinées à remplacer l’ancienne génération de bibliothèques graphique qu’est GDI+. Pourquoi cette nouvelle vision du design d’applications est elle “révolutionnaire” pour l’affichage de nos applications, tout simplement car elles exploitent désormais les cartes graphiques compatibles DirectX ainsi que les APIs Windows en générant un l’affichage vectoriel.

Avec WPF vous allez donc pouvoir créer de superbes applications Windows assez simplement.

Est ce que je vais devoir tout réapprendre pour développer une application en WPF ?

Oui et non, en effet le code managé en C# ou en VB.NET reste le même. Ce qui est nouveau c’est la partie design en XAML (eXtensible Application Markup Language) dont vous pouvez voir un exemple ci-dessous :

Code XAML

Le code ci-dessous, affiche simplement un bouton au milieu d’une fenêtre. Vous remarquerez que le XAML est un dérivé du XML, il n’y a donc que peu de nouvelle syntaxe à connaître.

Ou est mon code managé ?

Le code managé en C# ou VB.NET est situé dans un fichier séparé du code XAML (et porte l’extension .cs ou .vb), afin de pouvoir séparer le travail du designer de celui du développeur. Ensuite, si vous avez déjà écrit des applications Web en ASP.NET, vous remarquerez que nous gardons le même principe à savoir d’avoir une classe partielle comme vous pouvez le voir avec l’exemple de code ci-dessous :

Code C#

L’une des raisons de cette séparation du code XAML du code C# / VB.NET est de pouvoir, dans une équipe de développement, séparer les tâches. En effet, le designer ne s’occupera que de la partie XAML pour donner une bonne ergonomie à l’application, tandis que le ou les développeurs se chargeront de créer le code pour les traitements à effectuer par l’application.

Le prochain article sera consacré aux logiciels à utiliser pour créer vos applications WPF.

Tags:

WPF

Comments

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



About

Fabien Lavocat

Lavocat Fabien
Ingénieur Multimédia - TMM Communication



"Blog-Microsoft.fr is an independent blog and is not affiliated with, nor has it been authorized, sponsored, or otherwise approved by Microsoft Corporation."

Contactez-moi Send mail

MVP
Microsoft Most Valuable Professional
Client Application Development