【发布时间】:2013-06-18 15:16:05
【问题描述】:
我正在研究为什么我的 2-way 绑定无法用于使用 MVVMCross 进行 iOS 开发的原因。我正在使用嵌入到 tableView 的自定义单元格中的 UITextViews。
我看过这个问题:
How do I do two-way binding to a UITextView control using mvvmcross?
并且提到了如何在 Vnext 中不支持与 UITextViews 的 2 向绑定,但它与 V3 (Hot Tuna) 处于测试阶段。我正在使用热金枪鱼,并得到了二进制文件。 6 月 12 日。
以下代码行是我绑定单元格的方式。
this.CreateBinding (_cells[2]).For (cll => cll.FieldDescription).To ((TimesheetViewModel vm) => vm.AccountID).Mode(MvxBindingMode.TwoWay).Apply ();
_cells[] 是自定义类单元的数组
这是我的自定义单元格类中 FieldDescription 的属性:(FieldDescriptionLabel 是我的 UITextView)
public string FieldDescription
{
get
{
return FieldDescriptionLabel.Text;
}
set
{
FieldDescriptionLabel.Text = value;
}
}
我的 UITextView 以一种方式绑定;我确实看到了从我的 viewModel 填充的信息,但是当我在 UITextView 中更改某些内容时,ViewModel 不会反映这些更改。
所以主要问题是:2 路绑定是否适用于 MVVMCross Hot Tuna 中的 UITextView?如果是,对我在实施中做错了什么有什么想法吗?
欣赏!
【问题讨论】:
标签: mvvmcross