解决方法
好吧,经过很多努力,我终于得到了答案.
我必须做以下事情.
1)添加了一个import语句:
using CirrIoUs.MvvmCross.Binding.BindingContext;
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Hello); TableLayout containerLayout = this.FindViewById<TableLayout>(Resource.Id.containerLayout); if (containerLayout != null) { TableRow newRow = new TableRow(base.ApplicationContext); newRow.SetMinimumHeight(50); var txtRace = new EditText(ApplicationContext); txtRace.Hint = "Race"; var bindingSet = this.CreateBindingSet<HelloView,Helloviewmodel>(); bindingSet.Bind(txtRace).To(vm => vm.Race); bindingSet.Apply(); newRow.AddView(txtRace); containerLayout.AddView(newRow); } }
我已经在HelloView.axml文件中有一个“TableLayout”,我在这里做的就是创建一个新的EditText框控件(txtRace)并将其添加到视图中,同时将其绑定到“Race”属性Helloviewmodel对象.
我花了很多时间试图找出存在什么命名空间的CreateBindingSet()方法,因为VS2012没有给我任何关于它的智能.
希望这有助于面临类似问题的人.