Localization 如何在UWP应用程序的字符串文件夹中列出支持的语言

Localization 如何在UWP应用程序的字符串文件夹中列出支持的语言,localization,uwp,Localization,Uwp,我需要在UWP应用程序的运行时切换UI语言。我想在“字符串”文件夹中显示所有本地化的语言 例如,我在“Strings”文件夹中添加了“en-US”、“zh-CN”和“ja-JP”资源,因此应用程序应该支持英语、中文和日语 但是我想以编程的方式获得在“Strings”文件夹中添加了多少种语言的列表。因此,当我添加一种新语言时,我不需要更改代码 您可以通过拨打以下电话获得所有语言代码的列表,您的应用程序支持: Windows.Globalization.ApplicationLanguages.Ma

我需要在UWP应用程序的运行时切换UI语言。我想在“字符串”文件夹中显示所有本地化的语言

例如,我在“Strings”文件夹中添加了“en-US”、“zh-CN”和“ja-JP”资源,因此应用程序应该支持英语、中文和日语


但是我想以编程的方式获得在“Strings”文件夹中添加了多少种语言的列表。因此,当我添加一种新语言时,我不需要更改代码

您可以通过拨打以下电话获得所有语言代码的列表,您的应用程序支持:

Windows.Globalization.ApplicationLanguages.ManifestLanguages

此方法返回包含项目中包含的所有语言的
IReadOnlyList

您可以通过调用以下命令获得所有语言代码的列表,您的应用程序支持:

Windows.Globalization.ApplicationLanguages.ManifestLanguages

此方法返回项目中包含的所有语言的
IReadOnlyList

一种方法是使用StorageFolder访问应用程序中的字符串文件夹,并使用GetFoldersAsync()调用获取所有文件夹,并使用DisplayName属性签出它们的名称。不确定这是否是最好的方法though@AbsoluteSith,否,资源文件将自动编译为resources.pri文件,安装位置中根本不会有此类文件夹
Strings
文件夹和那些资源文件无法使用
StorageFolder
@GraceFeng MSFT访问:是的,你说得对,我的方法不起作用。一种方法是使用StorageFolder和GetFoldersAsync()访问应用程序中的Strings文件夹调用以获取所有文件夹,并使用DisplayName属性签出它们的名称。不确定这是否是最好的方法though@AbsoluteSith,否,资源文件将自动编译为resources.pri文件,安装位置中根本不会有此类文件夹
Strings
文件夹和那些资源文件无法使用
StorageFolder
@GraceFeng-MSFT访问:是的,你是对的,我的方法行不通。