gpt4 book ai didi

c# - 将非标准 UI 与 mvvmcross 一起使用? (诸如 gtksharp 之类的数据绑定(bind))

转载 作者:太空狗 更新时间:2023-10-29 20:41:52 25 4
gpt4 key购买 nike

我正在研究 C# 应用程序开发入门。我在基于 Web 的技术方面有经验,但刚刚开始使用桌面/MVVM。

我一直在观看和阅读各种 mvvmcross 教程,我真的很期待使用该框架开发应用程序,但我有一个快速的问题,它与数据绑定(bind)的关系可能比 mvvmcross 本身更多:

如果我通过 mvvmcross 库构建我的 application.core,重用该核心库来为非 mvvmcross 目标开发 UI 是否会相对容易?

我知道 mvvmcross 简化了很多显示逻辑,所以通过这样做我将不得不编写代码以使用他们的方法连接其他 guis,但我想知道是否有人可以评论

a) 是否可能

b) 如果没有围绕我的 mvvmcross 核心实现的大量解决方法/黑客攻击是可能的。

我的用例是我计划首先使用 mvvmcross 为 WPF 或 WinStore 开发,然后,如果有需求,添加 Mac UI。但最终,如果有需求,我还希望能够将我的应用程序移植到 Linux(可能通过 gtksharp,因为这听起来像是目前开发中最先进的)。我的 application.gtk 项目是否能够轻松调用/使用 mvvmcross 核心应用程序中定义的类、方法和函数,或者是否必须重写逻辑以更适合的方式处理数据gtksharp?

谢谢。

最佳答案

很抱歉回复太晚了,但我真的不认为这太可行,至少如前所述。正如我所看到的,主要问题是 MvvmCross 仍然可能必须成为大多数核心库的依赖项。您当然可以拥有一个核心库,将其作为依赖项,只是不真正使用它,但这似乎是一种浪费,并且与所提出的问题背道而驰。

如果没有它作为依赖项,您将失去很多东西,实际上是使它成为如此出色的框架的所有东西。您真正想要做的只是实现 INotifyPropertyChanged 并解决它。您可能可以使用的其他一些更简单的库包括来自 Praeclarum (https://github.com/praeclarum/Bind) 的 Bind 库、Fody.PropertyChanged (https://github.com/Fody/PropertyChanged)、Json.NET 和 SqLite.NET 来实现一个基本但功能强大的核心库,它可以然后添加到基于 MvvmCross 的库中,但我不知道是否有任何理由这样做。另一个有用的链接是:http://arteksoftware.com/end-to-end-mvvm-with-xamarin/ .

关于c# - 将非标准 UI 与 mvvmcross 一起使用? (诸如 gtksharp 之类的数据绑定(bind)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com