首页 文章

MvvmCross索引属性绑定没有从视图获得更改

提问于
浏览
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

1 回答

  • 0

    我刚刚使用3.0.9使用带有 ObservableCollection 非INPC Thing 对象的ViewModel对此进行了测试,这种双向绑定对我来说似乎正常 - 当 ObservableCollection 更改以及UITextField值因用户操作而发生更改时 .

    你能提供更多的ViewModel nad列表对象代码吗? (如果没有,你能在一个简单的样本中重现错误吗?)

    你能提供你看到的任何错误跟踪(在debug | output中)吗? (这可能需要启用 - 请参阅MvvmCross Mvx.Trace usage

    您能否提供有关“完全有效”的表格的更多信息 - 这可能是一个关于出了什么问题的线索 .

相关问题