【问题标题】:MvvmCross indexed property bind not getting changes from viewMvvmCross 索引属性绑定未从视图中获取更改
【发布时间】:2013-07-12 19:42:46
【问题描述】:

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

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

【问题讨论】:

    标签: xamarin.ios mvvmcross


    【解决方案1】:

    我刚刚使用 3.0.9 和一个 ViewModel 进行了测试,该 ViewModel 有一个非 INPC Thing 对象的 ObservableCollection,这种双向绑定对我来说似乎工作正常 - 当 ObservableCollection 更改和当 UITextField 值因用户操作而改变时。

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2020-04-08
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多