我的视图模型上有一个列表,其中包含我尝试从主视图绑定到的对象和属性 .
var field = new UITextField();
Add(field);
this.AddBindings(
new Dictionary<object, string>()
{
{ field, "Text Names[0].Value" }
}
);
这将加载正常并显示视图模型中的初始值,但在修改UITextField.Text时不会收到任何值 . 好像不是2路 . 值不是通知属性,但如果此设置需要,则可以将其设置为一个 .
我也试过以下但是确实有效:
set.Bind(field).To(vm => vm.Names[0].Value);
使用MvvmCross 3.0.9 . Xamarin.iOS 6.3.7
1 回答
我刚刚使用3.0.9使用带有
ObservableCollection
非INPCThing
对象的ViewModel对此进行了测试,这种双向绑定对我来说似乎正常 - 当ObservableCollection
更改以及UITextField值因用户操作而发生更改时 .你能提供更多的ViewModel nad列表对象代码吗? (如果没有,你能在一个简单的样本中重现错误吗?)
你能提供你看到的任何错误跟踪(在debug | output中)吗? (这可能需要启用 - 请参阅MvvmCross Mvx.Trace usage)
您能否提供有关“完全有效”的表格的更多信息 - 这可能是一个关于出了什么问题的线索 .