【发布时间】:2011-07-05 20:38:25
【问题描述】:
所以我们构建了一个 WPF 应用程序,现在我们的下一个版本也需要 Mac 版本。
Mono 显然会让人想起,但我们的应用程序的 UI 相当密集。有没有什么跨平台的东西可以远程接近 WPF 为您提供的应用程序样式?
当然,当前的应用程序是 C#,但如果我们需要返回到 C++ 以获得干净的 UI,那将不是问题。在这种情况下,您最终可能会重新用 C++ 编写两个单独的 UI,一个用于 cocoa,一个用于 win32?
【问题讨论】:
-
一种选择是将您的后端迁移到 C++,在 C# 中对其进行包装,并将您的 Windows UI 保留在 WPF 中,并在 Mac 上使用 Cocoa
-
您的后端应该与 UI 无关无论如何。如果 UI 是业务逻辑之上的一个层,而不是混入其中,它会使更新 UI 变得更加简单。