2012-07-23 13 views
9

Tengo problemas para localizar mi aplicación. Tengo el archivo Resources.resw con la cadena "noResults.Text" en él (termina con .Text porque lo uso en xaml para textblock (x: Uid)) El problema es que quiero usar la misma cadena en el código de detrás (C#) ¿Cómo puedo acceder? He intentado algo como esto:Windows 8 - Uso de una cadena localizada en C#

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

Pero ninguno de estos trabajos

Gracias de antemano :)

Respuesta

24

hacer algo como esto:

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

Nótese que en su recurso, si está utilizando "noResults.text", no defina otra cadena como "noResults" (sin extensión).

+3

¿Microsoft documenta esto en cualquier lugar? – satur9nine

+0

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

+0

La solución está enterrada bastante profunda en ese enlace. Gracias por esta respuesta SO! – ezaspi

Cuestiones relacionadas