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不会隐式创建复杂对象。它不会崩溃,但您将在输出/日志/跟踪中看到一个错误/警告。您对以下问题有何看法