WPF跨平台开发,什么是最强大的跨平台UI框架?

时间:2011-07-05 20:38:26

标签: c# c++ winapi macos

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

Mono显然是想到了,但我们的应用对于UI来说相当密集。是否有任何跨平台与WPF为您的应用程序样式提供的远程接近?

当前的应用程序是C#,但如果我们需要回到c ++,为了一个干净的用户界面,这不会是一个问题。在这种情况下,您最终可能会回到用C ++编写两个单独的UI,一个用于cocoa,一个用于win32?

5 个答案:

答案 0 :(得分:3)

恕我直言,最好有两个UI,一个用于Windows,另一个用于Mac,使用Objective-C / Cocoa。

在不使用ObjC / Cocoa的情况下,没有简单的方法可以在Mac上获得“原生”用户体验。可以在很远的地方发现不在Mac上使用Cocoa的程序。

嗯,最后,它还取决于您的业务目标和您的价值主张。

答案 1 :(得分:1)

将GTK +或wxWidgets或Qt或任何其他跨平台库与c ++一起使用。

答案 2 :(得分:1)

我建议使用MVVM或MVC方法。必要时用C ++编写的业务逻辑;托管C ++中的包装类和视图完全独立于此。 WPF已经通过从逻辑中分割视图来帮助解决这个问题。现在对于mac部分,我无法为此提供良好的UI Sdk。但是,尽可能从UI中分离业务逻辑,可以非常轻松地使用您想要使用的UI API。

答案 3 :(得分:0)

可能需要最少努力的解决方案,虽然在Mac OS X上仍然拥有不错的用户界面,但可能会使用MonobjcMonoMac。如果你想要懒惰,你可以随时使用GTK#。它默认使用Mono,并且具有额外的好处,它也可以与Linux兼容。

答案 4 :(得分:0)

我一直是Qt的粉丝

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

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