c# – 使用mvvmcross的非标准UI? (像gtksharp这样的数据绑定)

前端之家收集整理的这篇文章主要介绍了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.我有兴趣看到有人开始探索,如果这实际上是可能的.

原文链接:https://www.f2er.com/csharp/99717.html

猜你在找的C#相关文章