ApplicationLanguages Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica as preferências relacionadas ao idioma que o aplicativo pode usar e manter.
public ref class ApplicationLanguages abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ApplicationLanguages final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class ApplicationLanguages
Public Class ApplicationLanguages
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
Os idiomas referenciados nessa classe são representados por marcas de idioma BCP-47. Cada um deles é um identificador de linguagem e não um nome de localidade, embora os dois estruturalmente possam ser os mesmos. Como uma marca de idioma, "en-US" significa inglês americano (ou o dialeto do inglês falado no Estados Unidos). Ele não faz nenhuma declaração sobre a localização real dos palestrantes (embora muitos deles residam nos EUA) e nenhuma outra declaração sobre convenções que são usadas nos EUA, como o sistema de medição ou a moeda.
Exemplo:
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en-US"
Observação
Se o aplicativo passar marcas de idioma dessa classe para qualquer função de Suporte à Linguagem Nacional , ele deverá primeiro converter as marcas chamando ResolveLocaleName.
As marcas de linguagem dão suporte às extensões Unicode "ca-" e "nu-". (Consulte Definições de chave/tipo Unicode.) Observe que essas extensões podem afetar o sistema numeral ou o calendário usado por objetos de globalização.
Os aplicativos UWP podem ser implantados usando pacotes de recursos. Quando pacotes de recursos de linguagem são usados, os pacotes instalados e registrados para um determinado usuário são determinados pelos idiomas no perfil de idioma do usuário. Como resultado, nem todos os idiomas incluídos no pacote de aplicativos enviados à Microsoft Store estarão necessariamente disponíveis para uso em runtime. A propriedade PrimaryLanguageOverride só deve ser definida como idiomas disponíveis para o usuário.
Os idiomas disponíveis para o aplicativo usar como um objeto ApplicationLanguages em runtime são limitados aos idiomas incluídos no manifesto do pacote de aplicativos main e aos idiomas correspondentes aos pacotes de recursos de idioma aplicáveis ao usuário (determinados por idiomas correspondentes nas preferências do usuário) e que são instalados e registrados para o usuário. A propriedade ApplicationLanguages.ManifestLanguages reflete os pacotes de recursos de linguagem disponíveis para o usuário e retorna um conjunto apropriado de idiomas que podem ser usados para definir a propriedade PrimaryLanguageOverride .
A propriedade ApplicationLanguages.Languages retornará uma lista muito semelhante à propriedade ManifestLanguages . Pode ser diferente ao incluir variações de linguagem regionais não listadas em nenhum manifesto de pacote; por exemplo, "en-CA" (Inglês (Canadá)) poderá ser retornado pela propriedade Languages se o usuário tiver "en-CA" em seu perfil e o aplicativo oferecer suporte a qualquer variedade regional de inglês. Essas variações de linguagem regionais derivadas do usuário podem ser preferíveis para definir a propriedade PrimaryLanguageOverride , pois o aplicativo fornecerá comportamentos de globalização mais apropriados para o usuário.
Se um idioma estiver no pacote main aplicativo, mas não for uma correspondência para qualquer idioma na preferência do usuário, ele será retornado pela propriedade ManifestLanguages, mas não pela propriedade Languages. Eles também podem ser usados para definir a propriedade PrimaryLanguageOverride . No entanto, como esses idiomas não são refletidos nas preferências do usuário, o usuário pode não entender esses idiomas. Essas configurações devem ser usadas somente quando escolhidas diretamente pelo usuário.
Histórico de versão
Versão do Windows | Versão do SDK | Valor adicionado |
---|---|---|
1803 | 17134 | GetLanguagesForUser |
Propriedades
Languages |
Obtém uma lista classificada de valores de linguagem de runtime atuais preferidos pelo usuário. |
ManifestLanguages |
Obtém a lista declarada do aplicativo de idiomas com suporte. |
PrimaryLanguageOverride |
Obtém ou define uma substituição para o idioma preferido do aplicativo, expresso como uma marca de idioma BCP-47 . Essa configuração é persistente. |
Métodos
GetLanguagesForUser(User) |
Recupera as preferências de idioma do usuário especificado. Essa API faz parte do suporte para MUA (aplicativos multiusuário). |