Domanda

Mi chiedo se esiste una soluzione semplice per cambiare la lingua di un'applicazione wpf durante il runtime. ho usato Locbaml per globalizzare tutte le risorse. L'impostazione dell'UICulture del thread corrente nel costruttore dell'app funziona correttamente, ma quando provo a cambiarlo un po 'più tardi, non rifletto più le modifiche. In realtà questo è stato abbastanza facile con Winforms, ma non ho idea di come risolvere lo stesso problema con WPF. qualche idea? Saluti j.

È stato utile?

Soluzione

C'è un articolo su CodeProject che ne parla. (" Questo articolo spiega come creare un'interfaccia utente in Windows Presentation Foundation (WPF) che è multilingue e in cui la lingua può essere modificata in fase di esecuzione. ")

https://secure.codeproject.com/KB/WPF /WPF-Mulit-Lingual.aspx

Altri suggerimenti

No.

Dopo aver caricato un assembly ed è associato all'applicazione, non è possibile modificare le classi a metà lavoro. Potresti creare un assembly bootstrapper che carica la lingua corrente e quando cambi la lingua che chiudi e riapri automaticamente la tua applicazione, ma dubito che sia quello che vuoi o di cui hai bisogno.

Quello che ho fatto su uno dei miei progetti è stato creare un framework applicativo globalizzato usando convertitori, ecc. Puoi vedere alcuni dei problemi che ho riscontrato in qui e in particolare questo post che mostra come appariva. HTH se decidi di andare come ho fatto io.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top