2012-07-23 6 views
9

Ich habe Probleme mit der Lokalisierung meiner App. Ich habe Datei Resources.resw mit der Zeichenfolge "noResults.Text" drin (es endet mit .Text, weil ich es in XAML für Textblock (x: Uid) verwende) Problem ist, dass ich die gleiche Zeichenfolge im Code hinter verwenden möchte (C#) Wie kann ich darauf zugreifen? Ich habe so etwas wie dies versucht:Windows8 - Verwenden lokalisierter Zeichenfolge in C#

resourceLoader.GetString("noResults"); 
resourceLoader.GetString("noResults.Text"); 

Aber keines dieser Arbeit

Vielen Dank im Voraus :)

Antwort

24

Tun Sie etwas wie folgt aus:

var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); 
string result = loader.GetString("noResults/text"); 

Beachten Sie, dass in Ihrem Ressource, Wenn Sie "noResults.text" verwenden, definieren Sie keine andere Zeichenfolge als "noResults" (keine Erweiterung).

+3

Dokumentiert Microsoft dies überall? – satur9nine

+0

Zählt das? http://social.msdn.microsoft.com/Forums/windowsapps/en-US/ae1ccf29-ef09-4de8-a50e-89476983a9ca/windows-8-metro-xaml-localization?forum=winappswithcsharp –

+0

Die Lösung ist ziemlich tief begraben in diesem Link. Danke für diese SO Antwort! – ezaspi

Verwandte Themen