c# – 使用mvvmcross的非标准UI? (像gtksharp这样的数据绑定)
我正在考虑开始使用C#app开发.我有基于Web的技术经验,但我刚开始使用桌面/ MVVM.
我一直在观察和阅读各种mvvmcross教程,我真的很期待使用该框架开发应用程序,但我只是有一个简单的问题,可能与数据绑定有关,而不是mvvmcross本身: 如果我通过mvvmcross库构建我的application.core,那么重用该核心库来开发非mvvmcross目标的UI会相对容易吗? 我知道mvvmcross简化了大量的显示逻辑,所以通过这样做,我必须编写代码来使用他们的方法与其他guis连接,但我想知道是否有人可以发表评论 a)是否可能 和 b)如果在我的mvvmcross核心实现中没有大量的变通方法/黑客攻击是可能的. 我的用例是我计划首先使用mvvmcross为WPF或WinStore开发,然后,如果有需求,添加一个Mac UI.但最终,如果需求存在,我希望能够将我的应用程序移植到Linux(可能通过gtksharp,因为它听起来就像现在开发中最远的那样).我的application.gtk项目是否能够轻松调用/使用mvvmcross核心应用程序中定义的类,方法和函数,或者是否必须重新编写逻辑以便以更适合的方式处理数据gtksharp? 谢谢. 解决方法
通常在使用MvvmCross开发核心(但实际上使用开发风格的任何Mvvm模式)时,Core不应该依赖于任何UI逻辑,因此应该可以在任何平台上重复使用.但是目前在MvvmCross中没有对gtk的平台支持.
我对gtk并不是很熟悉,但我认为可以用类似于Android和iOS的方式为linux构建绑定层. 所以理论上你应该能够在Linux上重用核心库,使用Mono,因为这样的Linux绑定层将用于MvvmCross.我有兴趣看到有人开始探索,如果这实际上是可能的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |