首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVVMCross和棱镜组合

MVVMCross和棱镜组合
EN

Stack Overflow用户
提问于 2012-12-13 23:32:34
回答 1查看 2.3K关注 0票数 5

我一直在考虑在开发我们的下一代软件时采用MvvmCross,主要目的是为它开发tablet UI。我知道MvvmCross目前还不支持WPF,但我可以想象我们自己正在开发它,并将其贡献给我们。

然而,我也注意到MvvmCross似乎非常轻量级,因为Prism guide中描述的对组合UI的支持很少。不幸的是,我们确实需要考虑更复杂的组合UI场景。

考虑到https://stackoverflow.com/questions/10224376/mvvmcross-experiences-hindsight-limitations中关于使用MvvmCross作为参考的派生或滚动自己的内容,以及考虑到我们确实需要比MvvmCross提供的更复杂的UI场景,那么最好的行动方案是什么,派生并重新实现我们需要的棱镜部分,尝试让MvvmCross与棱镜按原样协同工作,或者从MvvmCross和MonoCross的灵感中开发我们自己的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-14 00:50:03

更新:参见下面的第二个答案...

我明天可能需要写一个更长的答案...

作为初始答案:

  • 有人已经做了MvvmCross到Silverlight的移植,开发人员建议这可能会对更广泛的社区可用
  • MvvmCross的PCL版本应该相当直接地移植到WPF -尽管可能不需要旧的.Net运行时版本
  • 作为MvvmCross的主要开发人员,我个人对支持WPF很感兴趣-特别是现在我的项目http://github.com/slodge/BallControl需要一个桌面来运行(Windows Store是残废的-Windows UI在MvvmCross中得到支持-例如选项卡,透视图,全景图,拆分,模态孩子,
  • 我见过有人把MvvmCross和其他IoC框架结合起来,但是(据我所知)到目前为止还没有人把MvvmCross和MEF (通常和棱镜一起使用?)

结合起来。

如果我要解决这个问题,那么我会这样做:

首先也是最重要的,我们要确保我们得到一个可以工作的应用程序--这个应用程序比framework.

  • For框架更重要,我会先尝试移植基本的IoC设置,然后再移植一些简单的自定义导航(用于在区域中显示UI),我会看看MvvmCross中展示者的角色--这就是我在标签页示例,在iPad拆分视图示例中使用的。

  • 如果这个自定义导航还不够,我会考虑如何改变/替换/扩展它--我猜想,对WPF/Prism的真正需求实际上将非常类似于对更大的iPad、Surface和Nexus平板应用的真正需求。

  • 我会尽量保持所有的模块化和可选性,这样小的手机应用就不会像大的应用那样需要大的导航过程。这样做的缺点可能是大量的项目和DLL!

  • 我也对拆分成单独的项目持开放态度--现代软件世界的大部分都是由小的有针对性的应用程序统治的,而不是更大、更庞大的frameworks.

  • Because。我是Mvx的兼职,这是你的全职工作,我绝对建议你不要让Mvx拖累你!

我最初的反应是‘是的,我真的很有兴趣做这件事’--缺点(如上所述)是我只有空闲时间在mvx上……

这是第二个答案。

  • I以WinRT版本的MvvmCross为基础(但也使用了Console、WP7、Touch和Droid的元素)
  • 我制作了一个简单的MvvmCross -WP7版本
  • 这个版本的主要特点是,它不包含太多导航方式
    • 例如,不要尝试回调!
    • 例如,主presenter是抽象的,供应用程序UI实现-参见WPF

然后,我使用了TwitterSearch演示应用程序-- https://github.com/slodge/MvvmCross/tree/vnext/Sample%20-%20TwitterSearch/TwitterSearch.UI.Wpf

有一个视频正在运行--在http://youtu.be/pYkLxqpu_5E上有一些解释。

这显然只是Wpf支持的第一步,但我怀疑它已经满足了相当多的用例……请随意派生源树,并扩展或替换第一次尝试。此外,如果它对你不起作用,那么可以随意放弃它,转而尝试其他东西。

我会在这方面多下功夫--但不能把它放在有偿工作之上……但我也愿意在mvvmcross上工作:)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13863152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档