Интернационализация WPF с использованием файлов .resx и обновление локали во время выполнения

вам не нужно вытягивать атрибут «картинка». есть намного более удобный способ, единственное, что вам нужно - это userid, см. пример ниже;

https://graph.facebook.com/user_id/picture?type=large

стр. s. тип определяет размер, который вы хотите

plz, помните, что используя токен с базовыми разрешениями, / me / friends вернут список друзей только с атрибутами id + name

0
задан Juan Aza Gutierrez 5 March 2019 в 15:54
поделиться

1 ответ

Вот ссылка, которая шаг за шагом объясняет, что вам нужно. ссылка: http://www.thebestcsharpprogrammerintheworld.com/2017/07/26/localizing-a-wpf-program-using-c/

XAML:

<Label Content="{x:Static properties:Resources.LabelAddress}" Height="28" HorizontalAlignment="Left" Margin="35,103,0,0" Name="labelAddress" VerticalAlignment="Top" />

<TextBox Height="23" HorizontalAlignment="Left" Margin="119,26,0,0" Name="textBoxFName" VerticalAlignment="Top" Width="152" />

Код:

    using System.Globalization;
    using System.Configuration;

    Properties.Resources.Culture = new CultureInfo(ConfigurationManager.AppSettings["Culture"]);

//To change the locale in runtime you need to set

    public static void SetLanguage(string locale)
    {
        if (string.IsNullOrEmpty(locale)) locale = "en-US";
        Properties.Resources.Culture= new System.Globalization.CultureInfo(locale);
    }

AppConfig.cs:

<appSettings>
    <add key="Culture" value="zh-CN" />
  </appSettings>
0
ответ дан Kundan Vuppala 5 March 2019 в 15:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: