11

Fondamentalement, j'ai un UserControl qui utilise un DynamicResources. L'application compile et s'exécute correctement en utilisant cette ressource, mais c'est un peu ennuyeux de voir ce message d'avertissement. Je me demande si je fais les choses correctement et si c'est un faux positif, ou si je me trompe et que je passe à travers les fissures. Donc, si je l'ai utilisé correctement, comment puis-je me débarrasser de ce message d'avertissement?
Si je ne l'ai pas utilisé de manière appropriée, à quoi cela devrait-il ressembler afin de ne pas recevoir d'avertissement?Ressource dynamique WPF: Message d'avertissement - "La ressource" ressource "n'a pas pu être résolue."

P.S. Mon application fonctionne et fonctionne bien, mais je préfère ne pas avoir d'avertissements de compilation lors de la compilation.

+2

Où est la ressource chargée à partir? Vous devrez peut-être simplement modifier l'ordre de compilation de vos projets. –

+0

À partir de App.xaml, qui se trouve être le même projet qui héberge ce UserControl. –

+2

Si vous utilisez un concepteur: Jetez-le, débarrassez-vous de 90% de tous les faux avertissements et erreurs. (Note: Ce nombre est composé et peut ne pas être complètement précis) –

Répondre

6

Vous pouvez mapper votre ressource comme celui-ci

<Resources> 
    <ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="..\Resources\Theme.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Resources>

Theme.xaml doit contenir 'AppDefaultBackgroundColor' comme celui-ci

<Color x:Key="AppDefaultBackgroundColor">#FF77C6FB</Color> 
+0

Je suppose que le '** Source' est de tenter d'afficher du texte en gras dans un bloc de code? Je me demandais juste car il n'aime pas cette syntaxe dans le concepteur. – Zack

Questions connexes