加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 07:51:37 所属栏目:百科 来源:网络整理
导读:我正在考虑开始使用C#app开发.我有基于Web的技术经验,但我刚开始使用桌面/ MVVM. 我一直在观察和阅读各种mvvmcross教程,我真的很期待使用该框架开发应用程序,但我只是有一个简单的问题,可能与数据绑定有关,而不是mvvmcross本身: 如果我通过mvvmcross库构建
我正在考虑开始使用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.我有兴趣看到有人开始探索,如果这实际上是可能的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读