繁体   English   中英

动态语言选择

[英]Dynamic language selecting

我想创建一种动态语言“ ListView”,用户可以在其中选择一种语言,然后该语言将更改并保持/保存。

现在我有这段代码:

private ObservableCollection<string> _items = new ObservableCollection<string>();

public ObservableCollection<string> Items
{
    get { return this._items; }
}

//在ListView中添加Language(Items)

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    Items.Add("English");
    Items.Add("German");
    Items.Add("French");
    Items.Add("Mandarin");
    Items.Add("Spanish");
}

// ListView选择项目

private void ListView_ItemClick(object sender, ItemClickEventArgs e)
{
    switch (e.ClickedItem.ToString())
    {
        case "English":
            Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en-US";
    break;

        case "German":
            Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "de-DE";
    break;

        case "French":
            Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "fr-FR";
    break;

        case "Mandarin":
            Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "zh-Hans";
    break;

        case "Spanish":
            Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "sp-SP";
    break;

        default:
            break;
    }
}

//在这个按钮中将有许多if else语句...

private void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{

    //ApplicationLanguages.PrimaryLanguageOverride = "fr"; 
    this.Frame.Navigate(typeof(Shell));
}

// XAML看起来像这样

<ListView HorizontalAlignment="Center" IsItemClickEnabled="True" ItemClick="ListView_ItemClick" ItemsSource="{x:Bind Items}" Height="500" Width="200" Margin="500,200,500,200" VerticalAlignment="Center"/>

添加和选择的作品,但没有保存,我的意思是我没有编程直到结束。 是否有解决方案来获取语言资源,例如“ Strings / de-De / resources.rew”,并将其填写在列表中,然后选择以动态方式保存它?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM