我的视图模型上有一个列表,其中包含我尝试从主视图绑定到的对象和属性。
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
答案 0 :(得分:0)
我刚刚使用带有ObservableCollection
非INPC Thing
对象的ViewModel使用3.0.9对此进行了测试,这种双向绑定对我来说似乎也适用 - 两者都是{ {1}}更改以及UITextField值因用户操作而发生更改。
您能提供更多ViewModel nad列表对象代码吗? (如果没有,你能在一个简单的样本中重现错误吗?)
你能提供你看到的任何错误跟踪(在debug | output中)吗? (这可能需要启用 - 请参阅MvvmCross Mvx.Trace usage)
您能否提供有关“完全有效”的表格的更多信息 - 这可能是出现问题的线索。