我正在考虑如何application can be written to work on both Windows 7 Phone and IPhone,一个选项是使用MonoTouch并使用MVVM构建应用程序,那么只有平台之间的视图需要不同。
然而,MonoTouch似乎不支持数据绑定。
当(如果)数据绑定支持添加到MonoTouch时,请提供这些问题的答案,我将更改例外答案。
答案 0 :(得分:7)
直接开箱即用,MonoTouch不支持数据绑定。它遵循苹果MVC框架的应用程序,它根本没有绑定。 github上有一个项目可以简化很多创建数据表的过程:http://github.com/migueldeicaza/MonoTouch.Dialog。
最近有人谈论将一些银光代码(从月光下)移植到MonoTouch,现在苹果打开了关于iOS应用可以做什么的闸门。 Novell的家伙尚未发布任何内容,但我的猜测是有人可能正在调查它。
答案 1 :(得分:5)
有一个以MonoTouch.Dialog开头并添加了DataBinding的开源框架。它已经拥有了自己的生命,现在的目标是成为iOS,Android和WP7的通用框架。虽然目前iOS仍处于测试阶段。
答案 2 :(得分:5)
查看评论并更新@Blounty的答案
可能不是您之后的数据绑定答案......但MonoCross框架现已达到版本1.0
该框架为WP7,Droid和Touch提供了MVC基础。
我刚刚(在上周)开始在Droid和Touch中添加我们自己的绑定支持 - 对于我们的应用程序,它很容易绑定到INotifyPropertyChanged事件并进行自己的UI调整。
的更多信息答案 3 :(得分:5)
MVVMCross必须走的路,它目前处于V3测试阶段且非常强大。
答案 4 :(得分:0)
可能的替代方法是:https://github.com/aka-ios-beacon
这是一个本机(Objective-C)框架,它集成到界面构建器中(但不需要它)。绑定通常在视图和视图控制器的IBInspecatable扩展属性中定义,这意味着它们可以在StoryBoards中进行编辑。
默认情况下,视图控制器用作绑定的根视图模型(在控制器视图层次结构中找到)。绑定和观察是使用键值编码实现的,因此视图模型的唯一要求是绑定表达式中使用的属性是符合键值编码的。
我不知道Xamarin是否支持IBdesignable属性,或者是否可以使用Xcode / IB编辑Xamarin故事板。 (因为我是AKABeacon的作者,如果需要,我会非常乐意将绑定支持集成到Xamarin中)