[英]Xamarin.Forms localization on the fly
是否有可能即時下載和使用語言文件( .resx
),所以當一種新語言可用時,我不必進行新發行嗎?
您可以做的是以json格式序列化翻譯,因此您只需要更新此文件即可。
您創建一個包含您的翻譯的類。
public class LanguagePack
{
[JsonProperty(PropertyName = ="LPT")]
public string LoginPageTitle{get;set;}
public static LanguagePack Current {get; set;}
}
在您的xaml中,您可以執行此操作
<Label Text="{x:static LanguagePack.Current.LoginPageTitle}"/>
從服務器獲取翻譯后,您可以執行此操作(也許先將其存儲在某個位置)
LanguagePack.Current = JsonConvert.Deserialize(yourJsonFile);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.