[英]Is there any data binding support for MonoTouch?
我正在考慮如何編寫應用程序以在Windows 7 Phone和IPhone上工作 ,一種選擇是使用MonoTouch並使用MVVM構建應用程序,然后只需要平台之間的視圖不同。
但MonoTouch似乎不支持數據綁定。
當(如果)數據綁定支持添加到MonoTouch時,請提供這些問題的答案,我將更改例外答案。
另請參見iOS是否有可用的數據綁定機制?
但是,直接開箱即用,MonoTouch不支持數據綁定。 它遵循蘋果MVC框架的應用程序,它根本沒有綁定。 github上有一個項目可以簡化很多創建數據表的工作,但是: http : //github.com/migueldeicaza/MonoTouch.Dialog 。
最近有人談論將一些銀光代碼(從月光)移植到MonoTouch,現在蘋果打開了關於iOS應用可以做什么的閘門。 Novell的家伙尚未發布任何內容,但我的猜測是有人可能正在調查它。
MVVMCross必須要走的路,它目前處於V3測試版並且非常強大。
有一個以MonoTouch.Dialog開頭並添加了DataBinding的開源框架。 它已經擁有了自己的生命,現在的目標是成為iOS,Android和WP7的通用框架。 雖然目前iOS仍處於測試階段。
查看評論以及來自@Blounty的更新答案
可能不是你追求的數據綁定答案......但是MonoCross框架現在已經達到1.0版
該框架為WP7,Droid和Touch提供了MVC基礎。
我剛剛(在上周)開始在Droid和Touch中添加我們自己的綁定支持 - 對於我們的應用程序,它很容易綁定到INotifyPropertyChanged事件並進行自己的UI調整。
一個可能的替代方案是: https : //github.com/aka-ios-beacon
這是一個本機(Objective-C)框架,它集成到界面構建器中(但不需要它)。 綁定通常在視圖和視圖控制器的IBInspecatable擴展屬性中定義,這意味着它們可以在StoryBoards中進行編輯。
默認情況下,視圖控制器用作綁定的根視圖模型(在控制器視圖層次結構中找到)。 綁定和觀察是使用鍵值編碼實現的,因此視圖模型的唯一要求是綁定表達式中使用的屬性是符合鍵值編碼的。
我不知道Xamarin是否支持IBdesignable屬性,或者是否可以使用Xcode / IB編輯Xamarin故事板。 (因為我是AKABeacon的作者,如果需要,我會非常樂意將綁定支持集成到Xamarin中)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.