寻找.NET和Mono的UI库

时间:2010-09-18 14:56:23

标签: .net user-interface listview mono virtualmode

我正在寻找一个用于.NET和Mono的UI库,比如Gtk#,但是支持64位(在Windows上也是如此),并且有一些小部件就像WinForm的ListView,带有 VirtualMode

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

感谢。

3 个答案:

答案 0 :(得分:1)

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

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

不确定它是否支持64位,但我个人仍然更愿意提供32位二进制文​​件,即使是在64位系统上进行部署,正是因为许多基础架构(特别是本机库)仍然不能用于64位,而不仅仅是用于UI。 / p>

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

64位GTK +&的主要原因Windows上没有提供GTK#,因为实际上没有太多需求。毕竟,64位Windows上的大多数应用程序都是32位。有些用户确实在修复bug方面做了一些努力,所以如果你有一个令人信服的理由需要在Windows上使用64位,我建议你在gtk-sharp-list邮件列表档案中进行讨论。

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