3

我正在寻找一个用于 .NET 和 Mono 的 UI 库,类似于 Gtk#,但支持 64 位(也在 Windows 上),以及一些像 WinForm 的 ListView 和VirtualMode的小部件。

我不想使用 WinForms 和 WPF。有没有其他选择?

谢谢。

4

3 回答 3

1

您可以尝试 WX Widgets.NET:http://wxnet.sourceforge.net/

几年前尝试过,但更喜欢走 GTK# 路线。

不确定它是否支持 64 位,但就我个人而言,即使在 64 位系统上部署,我仍然更喜欢提供 32 位二进制文​​件,这正是因为许多基础设施(特别是本机库)在 64 位中仍然不可用,不仅适用于 UI。

于 2010-09-22T14:42:05.570 回答
1

您是否有令人信服的理由需要 64 位?你总是可以用 32 位的 GTK# 来做你的 UI,但要安装/运行 64 位的后端服务。只是对这个的一个想法。除非您正在处理非常大的数据集,否则最好采用 32 位路由(至少在 Windows 中)。

如前所述,有 wxWidgets 以及其他一些 UI 框架端口,但老实说 WinForms 和 GTK# 是最好的支持。如果你想要跨平台 GTK# 是你目前最好的选择。这里有更全面的Mono 的 GUI 工具包列表。

于 2010-09-26T09:39:57.307 回答
0

64 位 GTK+ 和 GTK# 没有在 Windows 上发布的主要原因是因为需求并不大。毕竟,64 位 Windows 上的大多数应用程序都是 32 位的。一些用户确实为修复错误付出了一些努力,所以如果你有一个令人信服的理由需要在 Windows 上使用 64 位,我建议在 gtk-sharp-list 邮件列表档案中四处寻找。

关于 VirtualMode,我不熟悉它,但听起来像是实现了自定义 GTK TreeModel。GTK TreeView 使用模型/视图拆分 - 因此对于列表视图,通常将 ListStore(TreeModel 的简单平面实现)连接到 TreeView。或者,您可能希望查看 Banshee 的完全托管 GTK# ListView,它是为 Sqlite 数据库上的虚拟化视图而设计的。

于 2010-09-30T03:38:37.980 回答