WPF到跨平台开发,What';是最强大的跨平台UI框架吗

本文关键字:跨平台 UI 框架 开发 What WPF | 更新日期: 2023-09-27 18:01:08

所以我们构建了一个WPF应用程序,现在我们的下一个版本也需要一个Mac版本。

Mono显然让人印象深刻,但我们的应用程序在UI方面相当密集。是否有任何跨平台的东西与WPF为您提供的应用程序样式非常接近?

诚然,当前的应用程序是C#,但如果为了一个干净的UI,我们需要回到C++,那就不是问题了。在这种情况下,您最终可能会重新使用C++编写两个独立的UI——一个用于cocoa,一个用于win32吗?

WPF到跨平台开发,What';是最强大的跨平台UI框架吗

IMHO,最好有两个UI,一个用于windows,另一个用于使用Objective-C/Cooa的Mac。

如果不使用ObjC/Cocoa,就无法在Mac上轻松获得"原生"用户体验。在Mac上不使用Cocoa的程序可以从远处看到。

归根结底,这也取决于你的商业目标和价值主张。

使用GTK+或wxWidgets或Qt或任何其他带有c++的跨平台库。

我建议采用MVVM或MVC方法。如有必要,用C++编写的业务逻辑;托管C++中的包装器类,并且视图完全独立于此。WPF已经通过从逻辑中分离视图来帮助实现这一点。现在对于mac部分,我不能给出一个好的用户界面Sdk。但是,尽可能地将业务逻辑与UI分离,可以非常容易地使用您想要使用的任何UI API。

我一直是Qt 的忠实粉丝

https://www.qt.io/developers/

一个非常好的跨平台C++UI框架

可能需要最少努力的解决方案是使用Monobjc或MonoMac,同时在Mac OS X上仍然有一个不错的UI。如果你想变得懒惰,你可以随时使用GTK#。默认情况下,它与Mono一起提供,还有一个额外的好处,那就是它还可以与Linux兼容。