2016-11-28 45 views
0

我正在從服務器接收數據,我應該將其本地化並將其放入ViewModel中。Xamarin表單本地化和mvvm

我將數據從JSON格式的響應序列化爲.NET對象。

例如,我需要將布爾變量「True」或「False」本地化爲英文或不同的UI語言爲「Free」或「Busy」。

我使用資源文件(* .resx)進行本地化。

建議我使用經典MVVM在Xamarin.Forms應用程序中執行此操作的最佳方法。

回答

1

Here是一個非常詳細的文檔,介紹如何使用resx爲您的項目添加本地化。

在你的情況,當你得到真正的,然後我要求本地化的關鍵「免費」。

例如,如果你有一個名爲Status屬性,你做本地化這種方式

public string Status 
     { 
      get 
      { 
       if (_isBusy) 
       { 
        return AppResources.Status_Busy; 
       } 
       else 
       { 
        return AppResources.Status_Free; 
       } 
      } 
      set 
      { 
       _status = value; 
       OnPropertyChanged(); 
      } 
     } 
+0

謝謝。我得到一個* .resx文件。我知道如何本地化靜態數據,但我不知道如何使用動態數據 – Atlantis

+0

我會把切換案例或If語句。你是這個意思嗎 ?如果我沒有正確回答,你可以寫一些代碼嗎? – BraveHeart

+0

我從服務器獲取數據,並將MVVM和bindingContext用於XAML。我想把本地化的字符串從ViewModel放到XAML中。 – Atlantis