10 votes

Le constructeur de ressources Silverlight renvoie toujours à la ressource interne

Lorsque je modifie mon fichier de ressources ( .resx ) ajouter du texte ou modifier, le constructeur de ma ressource va toujours en interne et après cela, quand je lance mon silverlight, j'ai une erreur dans mon XAML de liaison.

Existe-t-il un moyen d'éviter ce scénario ? Je dois aller dans le designer de ma ressource et mettre le constructeur à public pour résoudre le problème.

J'utilise ma ressource comme suit dans mon fichier xaml

 <UserControl.Resources>
        <resources:LibraryItemDetailsView x:Key="LibraryItemDetailsViewResources"></resources:LibraryItemDetailsView>
    </UserControl.Resources>

<TextBlock FontSize="12" FontWeight="Bold" Text="{Binding Path=FileSelectedText3, Source={StaticResource LibraryItemDetailsViewResources}}"></TextBlock>

0voto

Pieter van Ginkel Points 17057

La raison en est que vous ne devez pas instancier la classe vous-même. Vous devez toujours utiliser ConsoleApplication1.Resource1.ResourceManager qui instancie lui-même la classe pour vous.

Ici, ConsoleApplication1 est le nom de votre assemblage et Resource1 le nom de votre fichier de ressources.

0voto

Aligned Points 3261

J'ai créé une macro qui fait cela pour moi pour chaque fichier que j'édite. Je dois toujours me rappeler de l'exécuter, mais c'est beaucoup plus rapide. Voir aussi mon message .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X