1. Création statique - Chargement d'éléments d'interface utilisateur depuis des fichiers XAML
Cette solution devrait être utilisée dans la majorité des cas. Elle présente beaucoup plus d'avantages qu'une solution de programmation courante telle que la modification de l'interface utilisateur sans la reconstitution de l'application, possibilité de changer l'interface utilisateur par le biais d'une conception visuelle par un ingénieur non-logiciel ou directement par des utilisateurs finaux, génération de fenêtre pendant l'exécution, génération de fenêtre basée sur un modèle, modification de patch de fichiers ressource par un programme, etc.
2. Création dynamique - Utilisation d'UPF API
Cette solution est similaire aux programmations traditionnelles sur Swing ou SWT. Elle est en général rarement utilisée mais peut être utile dans des contextes complexes de déclenchements pour changer l’apparence et les comportements de l’interface utilisateur de manière dynamique.
Langage riche de balisage pour une programmation d'application déclarative.
Librairie de contrôles qui supportent le développement d'interface utilisateur.
Le Data binding fournit un moyen simple et conforme aux applications qui présentent des données et interagissent avec elles. Les éléments peuvent être liés à des données depuis une variété de sources de donnée sous forme d'objets Java et XML.
Vaste support du développement d'applications world-ready.
Veuillez visiter Microsoft MSDN Web pour plus de d'informations détaillées sur XAML et WPF.