将整个对象绑定到ViewModel中的对象

时间:2014-07-15 17:57:46

标签: c# ios xamarin.ios xamarin mvvmcross

我的ViewModel中有一个UserProfile对象,它包含许多字段/属性,如名字,中间名,姓氏等。我正在为iOS编程,所以我使用流畅的绑定。我已经能够找到如何将View中对象的各个属性链接到ViewModel,即:

set.Bind(this._Profile).For(v => v.FirstName).To(vm => vm.UserProfile.FirstName);

这很好用,但我希望能够绑定整个对象(这样我就不必单独绑定所有字段)。我在网上搜索过,但我没有运气。我试过了:

set.Bind(this._Profile).For(v => v).To(vm => vm.UserProfile);

但这不起作用。我确信答案很简单,但我无法弄明白。

1 个答案:

答案 0 :(得分:1)

如果您的视图具有公开Profile属性:

   private User _profile ;
   public User Profile 
   {
       get { return _profile; } 
       set { 
          _profile = value; 
          // do UI updates here
       } 
   }

然后你可以使用:

绑定它
   set.Bind(this).For(v => v.Profile).To(vm => vm.UserProfile);