Xamarin.forms 允许用户以另一种语言添加文本的最佳方式

Xamarin.forms 允许用户以另一种语言添加文本的最佳方式,xamarin.forms,globalization,cultureinfo,iso-639,Xamarin.forms,Globalization,Cultureinfo,Iso 639,我有一个Xamarin表单应用程序,用户可以在其中输入他们想要在表单上收集的信息片段。用户为每条信息提供标题。我希望允许用户以多种语言为每条信息输入标题。我想知道是否有这样做的最佳实践 我的想法是将所有ISO-639-1代码加载到应用程序的列表中,让用户从ISO-639-1语言列表中进行选择。然后,他们可以用这种语言输入每一条信息的标题。还有其他想法吗 仅供参考-我想使用ISO 639-1代码作为应用程序中语言的键,因为这是CultureInfo.CurrentUICulture.TwoLett

我有一个Xamarin表单应用程序,用户可以在其中输入他们想要在表单上收集的信息片段。用户为每条信息提供标题。我希望允许用户以多种语言为每条信息输入标题。我想知道是否有这样做的最佳实践

我的想法是将所有ISO-639-1代码加载到应用程序的列表中,让用户从ISO-639-1语言列表中进行选择。然后,他们可以用这种语言输入每一条信息的标题。还有其他想法吗


仅供参考-我想使用ISO 639-1代码作为应用程序中语言的键,因为这是CultureInfo.CurrentUICulture.TwoLetterIsLanguageName代码行以Xamarin形式返回的内容。

因此,我最终将基于ISO 639-1代码的语言列表加载到应用程序中的一个对象中。这些都是硬编码的仅供参考。然后我有一个组合框,用户可以在其中选择他们想要添加翻译字幕的语言。当他们输入新语言时,我将其保存在应用程序中,语言代码设置为ISO_639_1_代码。这对我来说很好。

如果我理解正确,当人们想用一种语言发送文本时,他必须有相应的键盘,对吗?你如何确定用户是否有相应的键盘语言从ISO-639-1列表中选择?这是一个很好的观点。当用户从下拉列表中选择语言时,我可能会以编程方式更改键盘。是的,如果您可以在用户从下拉列表中选择语言时以编程方式更改键盘,这将是一种方法。