2016-11-28 43 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