0

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

4

2 回答 2

1

我明白你的目标是什么。

我认为您想通过一个基本的应用程序示例开始学习 MvvmCross for Monotouch,就像您可能对 SimpleDroid 所做的那样。我试图做同样的事情但没有成功。

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

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

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

希望有帮助。

于 2013-02-05T09:58:00.467 回答
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 是否可以做同样的事情?

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

对于 MvvmCross MonoMac/XaMac 支持,有一个来自 @deapsquatter 的非 PCL 版本,但我不相信它有数据绑定。

我将为 MonoMac 或 XaMac 开发 PCL 和数据绑定版本——但这是在业余时间——还没有人提出客户项目来资助这项工作。如果您或任何人想协助此端口,那么非常欢迎您...但这将是一项技术性很强的工作-我打算“在幕后”进行更改-因此其他人最容易提供帮助的地方可能是在以后的工作中——添加更多视图、更多绑定、进行质量检查、制作样本等。


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

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

于 2013-02-04T11:06:36.663 回答