Définir une chaîne de caractères comme une ressource statique
EST-il un moyen de définir une constante de chaîne pour être utilisé comme une ressource statique à travers l'ensemble de l'application?
Je suis en cours d'exécution d'une application Wpf, mais il n'y a pas de xaml forme. L'application est une collection de contrôles xaml manipulé par un seul classique .cs formulaire.
Vous devez vous connecter pour publier un commentaire.
Il suffit d'ajouter un dictionnaire de ressources fichier XAML, disons que c'est nommée
Dictionary.xaml
(Visual Studio, vous pouvez vous créer automatiquement)Ensuite, ajoutez votre ressource statique dans ce dictionnaire.
À la fin, de référence, le dictionnaire dans tous vos contrôles XAML:
Vous pouvez le définir comme une ressource d'application:
<x:Static Member="clr:String.Empty" />
pour déclarer une chaîne videSupplemantary de la réponse par @FelicePollano ci - dessus pour le code en retrait pour le travail j'ai mis cela comme un distinct "répondre".
Si vous avez l'original de votre constante définie dans une .cs-fichier, vous pouvez éviter la duplication de sa valeur en
<Application.Resources>
par ceci:Pour la référence ‘local’ ci-dessus fonctionne, vous devez inclure l'espace de noms
xmlns:local=”clr-namespace:Utils”
dans la balise<Application>
.Le cs-classe pourrait alors ressembler à ceci:
Un exemple d'utilisation dans le code xaml-code pourrait alors être:
Je suis allé à cette approche, bien que les autres réponses de travail dans la plupart des cas:
Ce n' "{x:Statique}" dans le XAML?
Vous pouvez l'utiliser comme ceci:
Tout d'abord, l'échantillon constant variable:
Et la deuxième en utilisant XAML: