我正在尋找一個用於.NET和Mono的UI庫,類似於Gtk#,但支持64位(在Windows上),以及一些的小部件如WinForm的ListView,與VirtualMode。尋找用於.NET和Mono的UI庫
我不想使用WinForms和WPF。有其他選擇嗎?
謝謝。
我正在尋找一個用於.NET和Mono的UI庫,類似於Gtk#,但支持64位(在Windows上),以及一些的小部件如WinForm的ListView,與VirtualMode。尋找用於.NET和Mono的UI庫
我不想使用WinForms和WPF。有其他選擇嗎?
謝謝。
您可以嘗試WX Widgets.NET:http://wxnet.sourceforge.net/
試了一下,幾年前,但最好去GTK#路線。
不知道它是否支持64位,但個人而言,我仍然更願意提供32位二進制文件,即使是在64位系統上部署也是如此,這完全是因爲許多基礎架構(特殊的本機庫)在64位中不是仍然可用,不僅僅是用於UI。
您是否有迫切的理由需要64位?您始終可以使用32位的GTK#來執行您的UI,但可以安裝/運行64位的後端服務。只是想到這一點。除非你處理的數據量非常大,否則你最好使用32位路由(至少在windows中)。
如前所述,wxWidgets以及其他一些UI框架端口也是如此,但說實話,WinForms和GTK#是最好的支持。如果你想要跨平臺的GTK#目前是你最好的選擇。有一個更全面的清單GUI Toolkits for Mono here。
64位GTK + & GTK#未在Windows上發貨的主要原因是因爲沒有太多的需求。畢竟,64位Windows上的大多數應用程序都是32位的。有些用戶確實在修復bug方面做了一些努力,所以如果你在Windows上需要64位的理由,我建議你在gtk-sharp-list郵件列表中存檔。
關於VirtualMode,我不熟悉它,但它聽起來像實現一個自定義的GTK TreeModel。 GTK TreeView使用模型/視圖拆分 - 因此對於列表視圖,通常將ListStore(TreeModel的簡單平面實現)連接到TreeView。或者,您可能希望檢查Banshee的完全託管GTK#ListView,該設計是針對Sqlite數據庫上的虛擬化視圖而設計的。
有Qt會很棒,但恐怕不可用。我們必須爲我們的產品提供我們自己的產品。它基於WinForms,可以在Mac/Linux/BSD/Windows/Solaris上運行 – pablo 2010-11-04 23:35:30