2012-07-23 18 views
9

Mam problem z lokalizacją mojej aplikacji. Mam plik Resources.resw z łańcuchem "noResults.Text" w nim (kończy się na .Text, ponieważ używam go w xaml dla textblock (x: Uid)) Problem polega na tym, że chcę użyć tego samego ciągu znaków w kodzie za (C#) Jak mogę uzyskać do niego dostęp? Próbowałem coś takiego:Windows8 - Używanie zlokalizowanego ciągu znaków w języku C#

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

ale żadna z tych prac

Z góry dzięki :)

Odpowiedz

24

zrobić coś takiego:

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

pamiętać, że w swoim zasobie, jeśli używasz "noResults.text", nie definiuj innego ciągu jako "noResults" (bez rozszerzenia).

+3

Czy Microsoft dokumentuje to w dowolnym miejscu? – satur9nine

+0

Czy to się liczy? http://social.msdn.microsoft.com/Forums/windowsapps/en-US/ae1ccf29-ef09-4de8-a50e-89476983a9ca/windows-8-metro-xaml-localization?forum=winappswithcarp –

+0

Rozwiązanie jest pochowane dość głęboko w tym linku. Dzięki za tę odpowiedź SO! – ezaspi

Powiązane problemy