Qu’est ce que WPF ? :
WPF (Windows Presentation Foundation) est une technologie du Framework .NET de Microsoft qui tend à succéder au windows forms. Cette technologie permet avant tout de créer des interfaces graphiques pour les applications .NET très puissantes et complètement paramétrables. WPF utilise le Framework .NET version 3.5 et supérieures (la 4.0 dans pas longtemps :-) ).
Principale caractéristique de WPF :
Avant avec les windows Forms, toute la partie conception de l’interface graphique (GUI) se faisait en code dur avec les langages .NET (C# , VB , …) . Maintenant, il est certes toujours possible de le faire en C# ou autre , néanmoins WPF introduit un nouveau langage « balisé » : XAML (attention au terme balise. Je l’utilise ici car XAML de prime à bord ressemble à un langage balisé tel que l'HTML, mais les balises n’en sont pas vraiment. On verra cela plus loin). Le but étant ici de séparer tout le code graphique du code logique qui, celui-ci, reste bien sûr du C#, VB, … .
Type d’application possible avec WPF :
Vous pouvez développer 3 types d’application avec WPF :
- Windows Application
- Navigation Application
- XBAP
Elles seront vues et expliquées dans le prochain chapitre de ce cours .
Exemple de code XAML
<StackPanel>
<TextBlock Margin="20">Code XAML</TextBlock>
<Button Margin="10" HorizontalAlignment="Right">OK</Button>
</StackPanel>
Le même résultat en C# :
StackPanel stackPanel = new StackPanel(); this.Content = stackPanel; TextBlock textBlock = new TextBlock(); textBlock.Margin = new Thickness(10); textBlock.Text = "Code XAML"; stackPanel.Children.Add(textBlock); Button button = new Button(); button.Margin= new Thickness(20); button.Content = "OK"; button.HorizontalAligment = HorizontalAlignment.Right; stackPanel.Children.Add(button);
Outils :
Que faut-il pour développer une application WPF ? :
- Tout d’abord Visual studio 2008 et … c’est tout :-) . Cependant si vous disposez de VS 2008 mais sans le service pack 1, je vous conseille fortement de l’installer sinon cela compliquera grandement les choses. Il se trouve à cette adresse : Cliquez ici
- Une bonne compréhension du langage C# (Désolé les aficionados du VB, mais celui-ci n’est pas mon langage familier).
- Il y a aussi un outil, à savoir, Expression Blend 3 qui permet de créer des GUI plus facilement, cependant nous ne l’expliquerons pas dans ce cours. Le but étant bien entendu de bien comprendre la construction de GUI avec XAML.







dieudgui (10/04/2010 - 16:27)
malika (21/02/2011 - 14:48)
Nicolas (15/11/2011 - 14:41)
Slim (28/07/2012 - 01:35)