WPF - Présentation
WPF signifie Windows Presentation Foundation. C'est un cadre puissant pour créer des applications Windows. Ce didacticiel explique les fonctionnalités que vous devez comprendre pour créer des applications WPF et comment cela apporte un changement fondamental dans les applications Windows.
WPF a été introduit pour la première fois dans la version .NET Framework 3.0, puis de nombreuses autres fonctionnalités ont été ajoutées dans les versions ultérieures du .NET Framework.
Architecture WPF
Avant WPF, les autres frameworks d'interface utilisateur proposés par Microsoft, tels que les formulaires MFC et Windows, n'étaient que des wrappers autour des DLL User32 et GDI32, mais WPF n'utilise que très peu User32. Alors,
- WPF est plus qu'un simple wrapper.
- Il fait partie du framework .NET.
- Il contient un mélange de code managé et non managé.
Les principaux composants de l'architecture WPF sont indiqués dans la figure ci-dessous. La partie de code la plus importante de WPF est:
- Cadre de présentation
- Noyau de présentation
- Milcore
![](https://assets.edu.lat/wpf/images/wpf_architecture.jpg)
le presentation framework et le presentation core ont été écrits en code managé. Milcore fait partie du code non managé qui permet une intégration étroite avec DirectX (responsable de l'affichage et du rendu). CLR rend le processus de développement plus productif en offrant de nombreuses fonctionnalités telles que la gestion de la mémoire, la gestion des erreurs, etc.
WPF - Avantages
Dans les précédents frameworks GUI, il n'y avait pas de véritable séparation entre l'apparence d'une application et son comportement. L'interface graphique et le comportement ont été créés dans le même langage, par exemple C # ou VB.Net, ce qui nécessiterait plus d'efforts de la part du développeur pour implémenter à la fois l'interface utilisateur et le comportement qui lui sont associés.
Dans WPF, les éléments d'interface utilisateur sont conçus en XAML tandis que les comportements peuvent être implémentés dans des langages procéduraux tels que C # et VB.Net. Il est donc très facile de séparer le comportement du code du concepteur.
Avec XAML, les programmeurs peuvent travailler en parallèle avec les concepteurs. La séparation entre une interface graphique et son comportement peut nous permettre de changer facilement l'apparence d'un contrôle en utilisant des styles et des modèles.
WPF - Caractéristiques
WPF est un framework puissant pour créer une application Windows. Il prend en charge de nombreuses fonctionnalités intéressantes, dont certaines ont été répertoriées ci-dessous -
Fonctionnalité | La description |
---|---|
Contrôle à l'intérieur d'un contrôle | Permet de définir un contrôle à l'intérieur d'un autre contrôle en tant que contenu. |
Liaison de données | Mécanisme pour afficher et interagir avec les données entre les éléments de l'interface utilisateur et l'objet de données sur l'interface utilisateur. |
Services médias | Fournit un système intégré pour créer des interfaces utilisateur avec des éléments multimédias courants tels que des images, de l'audio et de la vidéo. |
Modèles | Dans WPF, vous pouvez définir l'apparence d'un élément directement avec un modèle |
Animations | Construire l'interactivité et le mouvement sur l'interface utilisateur |
Entrée alternative | Prend en charge la saisie multi-touch sur Windows 7 et supérieur. |
Direct3D | Permet d'afficher des graphiques plus complexes et des thèmes personnalisés |