2009-02-16 52 views
1

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

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

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

你会怎么做?你如何看待最后的想法?

(这将是很好的,如果它不会需要任何新的东西要在Windows上安装。)

回答

0

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

如果长期有效,我会上传代码。

0

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

+0

我更喜欢它,如果它可以在Windows上运行,而无需安装别的东西。 – weiqure 2009-02-16 19:13:13

1

我还没有与我的工作,即使使用Trolltech的Qt的4 .NET,但你可以看看wx.NET这是wxWidget一个.NET包装(我用后者为跨平台的UI设计,并非常喜欢它们:-)。

0

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

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

作品中还有WPF和iOS端口,在准备就绪时您可以切换到这些端口。

+0

WPF现已全面实施! – Curtis 2012-02-13 17:10:14