[英]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.