2013-02-04 93 views
0

我試着用INotifyPropertyChanged和ICommand的simpledroid成功。 我想用monodouch和xib設計器做同樣的事情,但是沒有TouchDialog。有沒有像monodroid一樣從mvx類繼承的實現方法? 現在是否可以在MonoMac或XaMac中使用MonoMac而不使用Dialog作爲便攜庫?xib支持(和monomac)的簡單mvvmcross monotouch

回答

0

有沒有一種方法來實現,而不像monodroid中繼承mvx類?

我不相信這在當前源支持。

目前正在努力將MvvmCross中的數據綁定代碼分離出來,以便與其他框架更容易地使用 - 例如,我們也可以嘗試移植MvvmLight。這是我目前的工作重點。

如果你現在需要這個,那麼我認爲你可以很容易地自己創建這個簡單的綁定,如果你想 - 但你必須看看SimpleDialog版本的作用 - 這不是一個代碼太大複製到XIB版本 - https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Dialog.Touch/Simple/MvxSimpleTouchDialogViewController.cs

但是...爲什麼不直接實施適當的便攜式MvxViewModel?

現在是否可以在MonoMac或XaMac中支持MonoMac而不使用對話框作爲MonoMac或XaMac中的便攜庫?

便攜式庫不從Xamarin任何版本尚不支持 - 有傑夫非常慷慨地提供一個非官方的安裝程序 - 但它不是一個版本...

對於MvvmCross的MonoMac/XaMac支持,有一個來自@deapsquatter的非PCL版本,但我不認爲這有數據綁定。

我將爲MonoMac或XaMac開發一個PCL和數據綁定版本 - 但它是基於空閒時間的 - 沒有人會提出一個客戶項目來資助這項工作。如果您或任何人想要協助這個港口,那麼您非常歡迎......但這將是一項非常技術性的工作 - 我打算在「封面」下做出改變 - 所以其他人最容易幫助的最簡單的地方在以後的工作 - 增加更多的意見,更多的綁定,這樣做QA,製作樣品等


注意:「簡單」綁定不是未來MvvmCross並且可能會從將來的版本中刪除。然而,這隻會在我分離出Binding代碼後纔會發生,因此它可以與其他庫一起使用 - 其中的第一個可能是一個簡單的綁定示例。

我個人看不出太大的差別或優勢,利用這些所謂的簡單綁定...但也許我失去了一些東西......

+0

我將Adda TipViewXib添加到SimpleBindingTouch。如果我使用MvxSimpleTouchDialogViewCobtroller,則在Addbindings字典中出現錯誤。如果我嘗試更改爲MvxBindingTouchViewController ,那麼它不會編譯 – user2039299

+0

當然,我可以使用EditingDidEnd事件,但在這種情況下我不使用Mvvm。所以我真的很喜歡AddBindings來運行我的簡單觸摸示例 – user2039299

+0

對不起 - 您需要提出全部問題 - 像「然後它不會編譯」的評論可能是準確的,但不是任何讀者可以提供幫助的。 – Stuart

1

我明白了什麼是你的目標。

我想你應該開始學習Monvouch的MvvmCross,其中包含一個基本的應用程序示例,就像你使用SimpleDroid所做的一樣。我試圖做同樣的事情,但沒有成功。

爲什麼?因爲我認爲SimpleDialogTouch是一個「高級」示例。當你學習Monotouch時,你使用xib來設計你的視圖。但示例告訴您要學習一種新的工具「Monotouch Dialog」,這是一種以編程方式顯示控件的方式。

您會收到這些錯誤,因爲該示例僅爲對話框實現了ViewModel,而不是用於xib或經典綁定。

最後,您將不得不深入到MvvmCross中來構建您自己的SimpleTouch實現。問題是你沒有很多文檔,但是Stuart是初學者的最佳支持者,或者如果你不需要了解MvvmCross的地下,你可以切換到高級Mvx特性。有很多樣本,教程和帖子來調整Mvx。

希望有所幫助。