Android Mvvmcross中的绑定是否需要实例化对象?

Android Mvvmcross中的绑定是否需要实例化对象?,android,ios,xamarin,binding,mvvmcross,Android,Ios,Xamarin,Binding,Mvvmcross,我将字段的文本属性绑定到对象的子对象上。如果用户输入数据,是否必须实例化此对象才能接收数据?还是会自动实例化 public class BluetoothLeDevice { public User User { get; set; } } public class User { public string Lastname { get; set; } } public class MyViewModel : MvxViewModel { public Bluet

我将字段的文本属性绑定到对象的子对象上。如果用户输入数据,是否必须实例化此对象才能接收数据?还是会自动实例化

public class BluetoothLeDevice 
{
    public User User { get; set; }
}

public class User 
{
    public string Lastname { get; set; }
}

public class MyViewModel : MvxViewModel
{
    public BluetoothLeDevice Device { get; set; } = new BluetoothLeDevice();
}

private void CreateBinding(View view)
{
    TextView tv_LastName = view.FindViewById<TextView>(Resource.Id.pair_stepper_user_lastname);

    var set = this.CreateBindingSet<MyView, MyViewModel>();
    set.Bind(tv_LastName).For(v => v.Text).To(vm => vm.Device.User.Lastname);
    set.Apply();
}
公共类蓝牙设备
{
公共用户{get;set;}
}
公共类用户
{
公共字符串Lastname{get;set;}
}
公共类MyViewModel:MvxViewModel
{
公共BluetoothLeDevice设备{get;set;}=new BluetoothLeDevice();
}
私有void CreateBinding(视图)
{
TextView tv\u LastName=view.findviewbyd(Resource.Id.pair\u stepper\u user\u LastName);
var set=this.CreateBindingSet();
set.Bind(tv_LastName).For(v=>v.Text).To(vm=>vm.Device.User.LastName);
set.Apply();
}

是的,您必须实例化它。MvvmCross不会隐式创建复杂对象。它不会崩溃,但您将在输出/日志/跟踪中看到一个错误/警告。

您对以下问题有何看法