¿Cómo obtener una cadena de recursos en el código c # en WP7?

Seguí este tutorial para localizar mi aplicación: http://msdn.microsoft.com/en-us/library/ff637520%28v=vs.92%29.aspx#Y1210

So I created the class:

namespace Foo
{
    public class LocalizedStrings
    {
        public LocalizedStrings()
        {
        }

        private static Foo.AppResources localizedresources = new Foo.AppResources();

        public Foo.AppResources Localizedresources { get { return localizedresources; } }

    }
}

Cuando uso {Binding Path=Localizedresources.String1, Source={StaticResource LocalizedStrings}} in the XAML files it works great, but

how can I access to the String1 in the source code por ejemplo, para establecer un textBlock.Text

preguntado el 16 de mayo de 11 a las 18:05

2 Respuestas

In C# you can just do:

textBlock.Text = AppResources.MyLocalizedString;

o en XAML:

<TextBlock Text="{Binding Path=LocalizedResources.MyLocalizedString, Source={StaticResource LocalizedStrings}}" >

contestado el 16 de mayo de 11 a las 22:05

Is there another way to bind the LocalizedResources in C# code? - Xander

@Xander do you have a specific issue with the above? Or are you just curious? - Matt Lacey

Estoy compartiendo mi código en WP8, en mi proyecto secundario no puedo usar el código anterior, ya que devolvería los valores de los padres. Quiero obtener los valores del archivo AppResources.resx del niño. Entonces, si enlazo este valor usando Binding b = new Binding (); ¿Seré capaz de lograr eso? He hecho una pregunta aquí stackoverflow.com/questions/21258300/… - Xander

Cuando esté en el código subyacente (es decir, c #), use lo siguiente para acceder a APPResources para mostrar su localizedString de esta manera:

busStopAppBtn.Content = AppResources.aBusStopAppBtn;

Obviamente, el nombre del objeto (es decir, el botón de la aplicación (por ejemplo, BusStopAppBtn)) puede ser cualquier objeto de elección mientras que el modificador de acceso es AppResources. seguido del nombre del objeto en su archivo .resx (es decir, aBusStopAppBtn).

Espero que esto ayude.

Utilicé el artículo "Cómo crear una aplicación localizada para Windows Phone 8" que se puede descubrir aquí: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx

Respondido 08 Jul 14, 10:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.