2014-09-24 20 views
5

Quindi, prima ho usato:Come rilevare la lingua del sistema operativo in Windows Phone 8.1

System.Threading.Thread.CurrentThread.CurrentCulture 

come farlo in WP8.1. E perché tutte le cose deprecate non hanno una buona documentazione su cosa puoi usare invece come in xCode?

+3

Perché questa linea non funziona? C'è anche [questa pagina msdn] (http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentuiculture (v = vs.110) .aspx), che dice che funziona in WP 8.1 – gunr2171

+1

Funziona come questo CultureInfo.CurrentUICulture.Name –

+0

Quindi, hai la tua risposta? In tal caso, rispondi utilizzando il pulsante in basso (ottieni un rep aggiuntivo). – gunr2171

risposta

7

CultureInfo.CurrentCulture utilizzato per restituire l'impostazione del formato della regione. WP 8.1 sembra restituire la lingua predefinita impostata in Package.appxmanifest.

Kinda fa schifo vero? :)

Penso che sia pianificato perché vogliono guidarci verso l'utilizzo di GlobalizationPreferences. Quindi, per tornare a quello che vuoi .... avete bisogno di fare qualcosa di simile:

CultureInfo ci = new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0]); 

Fondamentalmente crea un CultureInfo in base alla loro preferiscono lingua superiore (che credo sia l'interfaccia utente di visualizzazione).

Buona fortuna :)

+0

Non funziona davvero. Il mio telefono stava eseguendo 'de-DE' e sono passato a 'de-CH' per verificare se l'app adatta i simboli e le cose. 'de-CH' è sull'indice 1, sebbene sia la lingua principale. Immagino che Microsoft sia riuscita a rendere qualcosa di facile e terribilmente difficile. – SharpShade