Sommaire
Windows Presentation Foundation
Les Bases Le DataBinding
Prsentation de WPF
Une approche productive et unifie de linterface utilisateur, des mdias et des documents afin de livrer une exprience utilisateur ingale
Cration dinterfaces utilisateur innovatrices Augmentation de la productivit Designer-Dveloppeur Ralisation dun dploiement dapplication flexible Accroissement de la base existante de code et de lensemble des techniques
Larchitecture de WPF
DOCUMENT SERVICES XPS Documents USER INTERFACE SERVICES Application Services Deployment Services Controls Databinding Layout
Packaging Services
XPS Viewer
MEDIA INTEGRATION LAYER Imaging Effects 2D Text 3D Animation Composition Engine Video Audio
Unmanaged
Composition Engine Windows Media Foundation
Property Engine
Managed
Productivit Dveloppeur-Designer
Outils Microsoft pour les dveloppeurs et les designers Programmation dclarative avec XAML dveloppeurs et les
designers peuvent(Aurora de affiner Outils dditeurs tiers Mobiform,collaboration EtRain) leur ZAM 3D de Electric les dveloppeurs ajoute la logique mtier
XAML
XAML = Extensible Application Markup Language
Facilement utilisable, bas sur le XML Code et contenu sont spars Peut-tre affich dans un navigateur ou une application
XAML
<Button Width="100"> OK <Button.Background> LightBlue </Button.Background> </Button>
C#
Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100;
VB.NET
Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100
Les bases
Les contrles
Windows Presentation Foundation fournit un nombre important
de contrles:
Button Frame Grid
ListBox
Etc..
ColorPicker) ne sont pas prsents Dautres (Canvas, DockPanel, Grid, etc) sont destins au positionnement des lments
Les styles
Dfinissent lapparence des lments au sein de lapplication
valeur:
<Style x:Key="Slider_RepeatButton" TargetType="{x:Type RepeatButton}"> <Setter Property="OverridesDefaultStyle" Value="True" /> <Setter Property="IsTabStop" Value="false" /> <Setter Property="Focusable" Value="false" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RepeatButton}"> <Border Background="Transparent" /> </ControlTemplate> </Setter.Value> </Setter> </Style>
Les Templates
Templated Button
Contenu variable
Texte et Documents
Support des polices ClearType Support de lanti-aliasing API pour faciliter la lecture Zoom Recherche Multipages
Audio et Video
<Border Width="400" BorderBrush="Green" BorderThickness="9"> <StackPanel> <MediaElement Source="aero.wmv" /> <Button>Hello</Button> </StackPanel> </Border>
Formats: WMV, MPEG, AVIs Peuvent tre synchroniss avec des animations
Liaison BD
Data Binding
Cible
Dependency Object
OneWay
Source
<StackPanel>
UI & Databinding
<Label>Select A Customer</Label> <ListBox Name="myListBox" Background="HoneyDew" ItemsSource="{Binding {StaticResource myDataSource}}" </ListBox> </StackPanel>
Object
Dependency Property
TwoWay OneWayToSource
Property
Linterface utilisateur peut tre lie des objets .NET ou du XML Les Dependency properties peuvent galement tre lies aux objets ADO.NET
<StackPanel>
<StackPanel.Triggers> <EventTrigger RoutedEvent=Button.Click"> <EventTrigger.Actions> <BeginStoryboard> <BeginStoryboard.Storyboard> <Storyboard> <ColorAnimation To="Yellow" Duration="0:0:0.5 Storyboard.TargetName="TheBrush" Storyboard.TargetProperty="Color" /> <DoubleAnimation To="45" Duration="0:0:2" Storyboard.TargetName="LowerEllipseTransform" Storyboard.TargetProperty="Angle" /> ... </StackPanel.Triggers> </StackPanel>
Translation
Agrandissement/Rduction
WPF et la 3D
Les APIs de WPF pour la 3D facilitent la cration de contrles/dessins 3D Namespace System.Windows.Media.Media3D: Dfinit des transformations, animations, outils pour crer des contrles et dessins 3D
Animations, Transformations, 3D
Conclusions
Fournir des expriences utilisateur innovantes Amliorer la productivit Dveloppeur-Designer Permettre un dploiement applicatif flxible
Ressources
WPF @ Windows Vista Developer Center http://msdn.microsoft.com/windowsvista/building/presentation/
http://wpf.netfx3.com http://blogs.developpeur.org/tom http://morpheus.developpez.com Contact: t-thole@microsoft.com