简单的mvvmcross monotouch,带有xib支持(和monomac)

时间:2013-02-04 10:55:01

标签: xamarin.ios xamarin.android monomac mvvmcross

我成功地尝试了使用INotifyPropertyChanged和ICommand的simpledroid。 我想用monotouch和xib设计师做同样的事情,但没有TouchDialog。有没有一种方法可以实现而不像monodroid那样继承mvx类? 是否可以使用MonoMac,而不使用Dialog作为MonoMac或XaMac中的可移植库,现在支持吗?

2 个答案:

答案 0 :(得分:1)

我明白你的目标是什么。

我认为您希望开始使用基本的应用程序示例来学习MovvmCross for Monotouch,就像您使用SimpleDroid一样。我试着做同样没有成功。

为什么?因为SimpleDialogTouch在我看来是一个“高级”的例子。学习Monotouch时,可以使用xib设计视图。但该示例告诉您学习一个新工具“Monotouch Dialog”,这是一种以编程方式显示控件的方法。

您会收到这些错误,因为该示例仅针对Dialog实现ViewModel,而不针对xib或经典绑定实现。

最后,您将不得不深入研究MvvmCross以构建您自己的SimpleTouch实现。问题是你没有很多文档,但Stuart是初学者的最佳支持者,或者你可以切换到高级Mvx功能,如果你不需要了解MvvmCross的地下。有很多样本,教程和帖子可以调整Mvx。

希望有所帮助。

答案 1 :(得分:0)

  

有没有一种方法可以在没有继承mvx类的情况下实现,就像monodroid一样?

我不相信当前来源支持这一点。

正在努力将MvvmCross中的数据绑定代码分开,以便它可以更容易地与其他框架一起使用 - 例如我们也可以尝试移植MvvmLight。这是我目前的工作重点。

如果您现在需要这个,那么我认为如果您愿意,您可以相当轻松地创建这个简单的绑定 - 但是您必须看看SimpleDialog版本的功能 - 复制的代码不是太大跨越XIB版本 - https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Dialog.Touch/Simple/MvxSimpleTouchDialogViewController.cs

但是......为什么不只是实现一个合适的便携式MvxViewModel?

  

现在支持MonoMac或MonoMac中的可移植库,MonoMac是否可以使用MonoMac?或者支持XaMac?

Xamarin的任何版本都不支持可移植库 - Jeff非常友好地提供了一个非正式的安装程序 - 但它不是一个版本......

对于MvvmCross MonoMac / XaMac支持,@ deapsquatter有一个非PCL版本,但我不认为它有数据绑定。

我将为MonoMac或XaMac开发PCL和数据绑定版本 - 但它是在业余时间基础上 - 没有人提出一个客户项目来资助这项工作。如果你或任何人想要帮助这个端口,那么你是非常受欢迎的...但这将是非常技术性的工作 - 我打算做出改变'在幕后' - 所以最容易让别人帮忙的地方在以后的工作中 - 添加更多视图,更多绑定,执行QA,制作样本等。


注意:“简单”绑定不是MvvmCross的未来,可能会从将来的版本中删除。但是,这只会在我分离出Binding代码之后才能与其他库一起使用 - 第一个可能是一个简单的绑定示例。

我个人认为使用这些所谓的简单绑定并没有太大的区别或优势......但也许我错过了一些东西......