Как получить строку ресурса в коде c # в WP7? - PullRequest
4 голосов
/ 16 мая 2011

Я следовал этому руководству для локализации своего приложения: http://msdn.microsoft.com/en-us/library/ff637520%28v=vs.92%29.aspx#Y1210

Итак, я создал класс:

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

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

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

    }
}

Когда я использую {Binding Path=Localizedresources.String1, Source={StaticResource LocalizedStrings}} в файлах XAML, он прекрасно работает,но

как я могу получить доступ к String1 в исходном коде например, чтобы установить textBlock.Text

Ответы [ 2 ]

15 голосов
/ 16 мая 2011

В C # вы можете просто сделать:

textBlock.Text = AppResources.MyLocalizedString;

или в XAML:

<TextBlock Text="{Binding Path=LocalizedResources.MyLocalizedString, Source={StaticResource LocalizedStrings}}" >
0 голосов
/ 08 июля 2014

Когда вы находитесь в коде позади (то есть c #), используйте следующее для доступа к APPResources для отображения вашей localizedString следующим образом:

busStopAppBtn.Content = AppResources.aBusStopAppBtn;

Очевидно, что именем объекта (то есть кнопкой приложения (например, BusStopAppBtn)) может быть любой объект по выбору, в то время как модификатор доступа - AppResources. затем имя объекта в вашем файле .resx (т.е. aBusStopAppBtn).

Надеюсь, это поможет.

Я использовал статью «Как создать локализованное приложение для Windows Phone 8», которую можно найти здесь: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...