Découvrir Windows Presentation Foundation

Utiliser un fichier de ressource

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Voyez comment utiliser un fichier de collection de ressources pour centraliser les ressources de votre interface graphique.
03:20

Transcription

Je vais essayer d’être un peu plus propre et au lieu de définir mes ressources dans l'application, même si pour le style en lui-même, ce n'est pas très très grave, je vais créer un fichier de ressources. Il est traditionnel, dans une application, de faire un ou plusieurs fichiers de ressources pour y stocker les chaînes, les images, tous types qui ne font pas vraiment partie du code mais qu'on pourrait changer après coup. Donc, pour ce faire, je vais me créer un fichier de ressources et je ne vais pas faire un fichier de ressources traditionnel, mais je vais faire un fichier de ressources en XAML qui va contenir un dictionnaire de ressources. Je vais créer, pour être encore un peu plus propre, un dossier Ressource, dans lequel je vais ajouter un dictionnaire de ressources WPF, donc, en XAML. Je vais l'appeler simplement « Ressources, » ça peut être pratique, pour faire par exemple du multilangage : avoir ces chaînes en français, en anglais etc. A l'intérieur de ce dictionnaire de ressources, je pourrai ajouter des chaînes, justement, pour définir les différents titres ou ce qui est affiché, ou se qui est affiché sur les boutons. A ce moment-là je ferai de la même façon. Je prends ma déclaration de namespace, pour définir les chaînes de caractères. Je reprends, ici, mes définitions de string avec mes clés. A ce niveau-là, donc, je peux donner des noms propres à mes clés pour pouvoir les réutiliser ensuite, dans mon XAML avec, par exemple, des StaticResource. Je vais prendre également, au niveau de mon application, le Style que j'ai créé, le déplacer dans mon XAML de ressources, voilà qui est fait. Et maintenant bien entendu, il va falloir que je fasse référence à ce fichier de ressources et que je le charge, à ce niveau, dans l'application. Pour ce faire je vais définir ici que dans Application.Resource je vais ajouter un dictionnaire, donc un ResourceDictionary. Ce ResourceDictionary a une propriété qui s'appelle MergedDictionaries qui nous permet d'ajouter plusieurs fichiers de ressources. Donc je vais l'utiliser. ResourceDictionary.MergedDictionaries et à l'intérieur, eh bien je vais ajouter un dictionnaire, donc de nouveau ResourceDictionary, comme ceci. Donc, je peux le définir ici, mais c'est une bonne pratique d'utiliser les MergedDictionaries, pour pouvoir en ajouter d'autre ensuite. Je vais définir la Source à ceci. Je le prends comme ça. Je vais me mettre dans un chemin, plutôt relatif. A ma position, ici je suis dans App.xaml, je vais aller dans ressources et ressources.xaml Eh bien voilà qui est fait. j'ai simplement référencer mon fichier de ressources. Il est maintenant visible à partir de l'application, dans toute les fenêtres et dans tous les objets sous-jacents dans mon XAML. On essaye. Et voilà qui est fait.

Découvrir Windows Presentation Foundation

Améliorez la qualité de vos interfaces graphiques avec WPF (Windows Presentation Foundation). Découvrez le langage XAML, définissez votre interface graphique manuellement, etc.

3h12 (40 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !