解决方法
好吧,经过很多努力,我终于得到了答案.
@H_404_6@我必须做以下事情.
@H_404_6@1)添加了一个import语句:
using CirrIoUs.MvvmCross.Binding.BindingContext;@H_404_6@2)添加了以下代码:
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); } }@H_404_6@我已经在HelloView.axml文件中有一个“TableLayout”,我在这里做的就是创建一个新的EditText框控件(txtRace)并将其添加到视图中,同时将其绑定到“Race”属性Helloviewmodel对象. @H_404_6@我花了很多时间试图找出存在什么命名空间的CreateBindingSet()方法,因为VS2012没有给我任何关于它的智能. @H_404_6@希望这有助于面临类似问题的人.