2011-07-09 24 views
1

J'essaie d'utiliser le contrôle ContextMenu dans WP7 avec Caliburn Micro. J'ai utilisé l'exemple suivant: http://compiledexperience.com/blog/posts/wp7-context-menus-with-caliburn-micro J'ai une approche "PurchaseListViewModel" (deuxième scénario dans l'exemple). Maintenant mon problème: Comment rendre les éléments de menu localisables. J'ai essayé d'utiliser ce qui suit:WP7: Localiser le menu contextuel

Bind au fichier de ressources qui est exposée dans le BaseViewModel (travaux d'autres endroits dans le XAML):

Header="{Binding Path=LocalizedResources.MenuDelete, 
       Source={StaticResource localizedStrings}}" 

Bind contre une propriété dans le ViewModel

Header="{Binding MenuDeleteText}" 

Les deux approches n'ont pas fonctionné; aucun texte n'est affiché. Qu'est-ce que je fais mal?

+0

Il semble que l'exposition le fichier de ressources à travers un BaseViewModel a eu tort. Déplacer le code vers son propre fichier comme décrit ici (http://msdn.microsoft.com/en-us/library/ff637520(v=VS.92).aspx) semblait résoudre le problème. Je ne suis pas sûr si le déplacement de l'application vers le WP 7.1 a également fait une différence. Si vous avez des informations de base pourquoi cela fonctionne, je serais heureux d'entendre à ce sujet :) –

Répondre

0

Avez-vous essayé

Header="{Binding LocalizedResources.MenuDelete, 
       Source={StaticResource localizedStrings}}" 
+0

Oui, je l'ai fait, mais cela ne semblait pas fonctionner. –

+0

@Alex, Avez-vous essayé d'ajouter une classe pour fournir un accès statique aux chaînes de ressources du système, comme "localisésStrings". Selon le lien sous "Remplacement des chaînes codées en dur avec des chaînes dans un fichier de ressources" en-têtes étapes 1,2,3. – Santhu

Questions connexes