Vue d'ensemble du développement d'applications
Mise à jour : novembre 2007
Windows Presentation Foundation (WPF) prend en charge la création des types d'applications suivants :
Applications autonomes (applications Windows de style traditionnel générées sous forme d'assemblys exécutables qui sont installés et exécutés sur l'ordinateur client).
applications du navigateur XAML (XBAP) (applications composées de pages navigables générées sous forme d'assemblys exécutables qui sont parcourus et hébergés par Windows Internet Explorer).
Bibliothèques de contrôles personnalisés (assemblys non exécutables contenant des contrôles réutilisables).
Bibliothèques de classes (assemblys non exécutables contenant des classes réutilisables).
Remarque : |
---|
L'utilisation de WPF pour générer des services Windows n'est pas prise en charge. Comme WPF est une technologie de présentation, le service Windows requiert les autorisations appropriées pour effectuer des opérations visuelles impliquant une interaction avec l'utilisateur. S'il ne possède pas ces autorisations, les résultats peuvent être inattendus. |
Pour générer cet ensemble d'applications, WPF implémente une pléthore de services. Cette rubrique fournit une vue d'ensemble de ces services et explique où trouver plus d'informations.
Cette rubrique comprend les sections suivantes.
- Gestion d'applications
- Fichiers de ressources, de contenu et de données d'une application WPF
- Fenêtres et boîtes de dialogue
- Navigation
- Hébergement
- Génération et déploiement
- Performance de l'application
- Rubriques connexes
Gestion d'applications
Les applications WPF exécutables requièrent généralement un ensemble principal de fonctionnalités qui inclut :
La création et la gestion de l'infrastructure d'application commune (y compris la création d'une méthode de point d'entrée et une boucle de messages Windows pour recevoir les messages système et d'entrée).
Le suivi et l'interaction avec la durée de vie d'une application.
La récupération et le traitement des paramètres de ligne de commande.
Le partage des propriétés de portée d'application et des ressources interface utilisateur.
La détection et le traitement des exceptions non gérées.
Le retour des codes de sortie.
La gestion des fenêtres dans des applications autonomes.
Le suivi de la navigation dans applications du navigateur XAML (XBAP) et des applications autonomes avec des fenêtres et des cadres de navigation.
Ces fonctions sont implémentées par la classe Application que vous ajoutez à vos applications à l'aide d'une définition d'application. Application possède les fonctionnalités suivantes :
Pour plus d'informations, consultez Vue d'ensemble de la gestion d'applications.
Fichiers de ressources, de contenu et de données d'une application WPF
WPF exploite et prolonge le support principal dans Microsoft .NET Framework pour les ressources incorporées avec prise en charge de trois types de fichiers de données non exécutables, y compris des fichiers de ressources, de contenu et de données.
Pour plus d'informations, consultez Fichiers de ressources, de contenu et de données d'une application Windows Presentation Foundation.
Un composant clé de la prise en charge des fichiers de données WPF non exécutables est la capacité de les identifier et de les charger à l'aide d'un URI unique.
Pour plus d'informations, consultez URI à en-tête pack dans Windows Presentation Foundation.
Fenêtres et boîtes de dialogue
Les utilisateurs interagissent avec les applications autonomes WPF par le biais de fenêtres. Le rôle d'une fenêtre est d'héberger le contenu d'une application et de présenter les fonctionnalités de l'application qui permettent généralement aux utilisateurs d'interagir avec le contenu. Dans WPF, les fenêtres sont encapsulées par la classe Window qui prend en charge :
La création et l'affichage des fenêtres.
L'établissement des relations entre fenêtres parent et fenêtres enfant.
La configuration de l'aspect des fenêtres (par exemple, taille, emplacement, icônes, texte de barre de titre, bordure).
Le suivi et l'interaction avec la durée de vie d'une fenêtre.
Pour plus d'informations, consultez Vue d'ensemble des fenêtres WPF.
Window prend en charge la capacité de créer un type spécial de fenêtre appelé « boîte de dialogue ». Les deux types de boîtes de dialogue, modales et non modales, peuvent être créés.
Pour des raisons de commodité, pour favoriser la réutilisation des éléments et pour garantir aux utilisateurs une expérience cohérente entre les applications, WPF présente trois boîtes de dialogue Windows parmi les plus communes, notamment OpenFileDialog, SaveFileDialog et PrintDialog).
Une boîte de message est un type spécial de boîte de dialogue qui permet d'afficher des informations textuelles importantes aux utilisateurs et de poser des questions simples du type Oui/Non/OK/Annuler. Vous utilisez la classe MessageBox pour créer et afficher des boîtes de messages.
Pour plus d'informations, consultez Vue d'ensemble des boîtes de dialogue.
Navigation
WPF prend en charge la navigation de type Web à l'aide de pages (Page) et de liens hypertexte (Hyperlink). La navigation peut être implémentée de diverses manières, notamment :
Pages autonomes hébergées dans Internet Explorer.
Pages compilées dans un XBAP hébergé dans Internet Explorer.
Pages compilées dans une application autonome et hébergées par une fenêtre de navigation (NavigationWindow).
Pages hébergées par un cadre (Frame) qui peut être hébergé dans une page autonome ou une page compilée dans un XBAP ou une application autonome.
Pour faciliter la navigation, WPF implémente les éléments suivants :
NavigationService, le moteur de navigation partagé pour traiter les requêtes de navigation utilisées par Frame, NavigationWindow et XBAP pour prendre en charge la navigation intra-applications.
Méthodes de navigation pour initialiser la navigation.
Événements de navigation pour suivre et interagir avec la durée de vie de la navigation.
Mémorisation de la navigation en avant et en arrière à l'aide du "journal", lequel peut également être inspecté et manipulé.
Pour plus d'informations, consultez Vue d'ensemble de la navigation.
WPF prend également en charge un type spécial de navigation appelé « navigation structurée ». La navigation structurée peut être utilisée pour appeler une ou plusieurs pages qui retournent des données de manière structurée et prédictible cohérente avec les appels de fonction. Cette fonctionnalité dépend de la classe PageFunction<T> qui est décrite plus en détail dans Vue d'ensemble de la navigation structurée. PageFunction<T> sert également à simplifier la création de topologies de navigation complexes qui sont décrites dans Vue d'ensemble des topologies de navigation.
Hébergement
XBAP peut être hébergé dans Microsoft Internet Explorer 6, Windows Internet Explorer 7 ou Microsoft Windows Media Center (WMC). Chaque modèle d'hébergement possède son propre ensemble de considérations et de contraintes qui sont couvertes dans la rubrique Hébergement d'applications Windows Presentation Foundation.
Génération et déploiement
Bien que des applications WPF simples puissent être générées à partir d'une invite de commandes utilisant des compilateurs de ligne de commande, WPF s'intègre à Microsoft Build Engine (MSBuild) et l'étend pour assurer une prise en charge supplémentaire qui simplifie le développement et le processus de génération. Pour plus d'informations, consultez Génération d'une application WPF (WPF).
Selon le type d'application que vous générez, vous avez le choix entre une ou plusieurs options de déploiement. Pour plus d'informations, consultez Déploiement d'une application WPF (WPF).
Performance de l'application
Pour des considérations sur la performance spécifiques de WPF, consultez la vue d'ensemble Optimisation des performances des applications WPF.