1

我想让我的程序在 Linux 上运行,但我不知道如何处理 UI。现在我正在使用 WPF,但 Mono 可能不会很快支持它。UI 控件由非 UI 代码直接编辑。

切换到 Windows 窗体将是最简单的,但我认为它在 Linux 上看起来并不好。

我现在的梦想是拥有某种抽象 UI,它提供标准控件(带有标准成员),并使非 UI 代码远离其他代码。因此,我必须将抽象 UI 中的更改转换为具体 UI。这将是很多工作,但代码将是高度可重用的。

你会怎么做,你对最后一个想法有什么看法?

(如果它不需要在 Windows 上安装任何新东西,那就太好了。)

4

5 回答 5

1

我自己没有使用过,但你可以看看wx.NET,它是wxWidget的 .net 包装器(我已经将后者用于跨平台 UI 设计并且非常喜欢它们 :-)。

于 2009-02-16T16:02:30.337 回答
0

一个简单的建议可能是GTK#

于 2009-02-16T15:50:08.853 回答
0

我一直使用 Gtk#,但它在 Windows 应用程序中真的很难看,你可以在 Mono 的最后一个版本中使用 Windows Forms 2.0。或者您甚至可以使用此http://code.google.com/p/qt4dotnet/将 Trolltech 的 Qt 4 与 .net 一起使用

于 2009-02-16T15:55:18.343 回答
0

我现在使用实现 IButton 等接口的 Wrapper 类。

如果它长期有效,我会将代码上传到某个地方。

于 2009-02-21T13:00:07.787 回答
0

您可能正在寻找类似Eto.Forms的东西,它是一个 .NET 库,可让您编写单个通用 UI,然后使用 WinForms、GTK# 或 MonoMac/Cocoa 将其转换为本机工具包。

使用这种方法的好处是您的应用程序在每个平台上都看起来是原生的。

还有 WPF 和 iOS 端口正在开发中,您可以在它们准备好时切换到它们。

于 2012-01-22T18:59:35.527 回答