0

我的视图模型上有一个列表,其中包含我试图从主视图绑定到的对象和属性。

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

4

1 回答 1

0

我刚刚使用具有ObservableCollection非 INPCThing对象的 ViewModel 使用 3.0.9 对此进行了测试,这种双向绑定对我来说似乎可以正常工作 - 无论是在ObservableCollection更改时,还是在 UITextField 值因用户操作而更改时。

你能提供更多的 ViewModel 和列表对象代码吗?(如果没有,您能否在一个简单的示例中重现该错误?)

您能否提供您看到的任何错误跟踪(在调试|输出中)?(这可能需要启用 - 请参阅MvvmCross Mvx.Trace 用法

您能否提供有关“确实有效”的表格的更多信息 - 这可能是关于出了什么问题的线索。

于 2013-07-15T07:02:43.177 回答