Gtk# のような .NET および Mono 用の UI ライブラリを探していますが、64 ビット (Windows でも) をサポートし、WinForm の ListView のようなウィジェットとVirtualModeを備えています。
WinForms と WPF を使用したくありません。代替手段はありますか?
ありがとう。
Gtk# のような .NET および Mono 用の UI ライブラリを探していますが、64 ビット (Windows でも) をサポートし、WinForm の ListView のようなウィジェットとVirtualModeを備えています。
WinForms と WPF を使用したくありません。代替手段はありますか?
ありがとう。
WX Widgets.NET を試すことができます: http://wxnet.sourceforge.net/
数年前に試してみましたが、GTK# ルートを使用することを好みました。
64ビットをサポートしているかどうかはわかりませんが、個人的には、UIだけでなく、多くのインフラストラクチャ(特にネイティブライブラリ)がまだ64ビットで利用できないため、64ビットシステムでの展開でも32ビットバイナリを提供することを好みます.
64 ビットを必要とする説得力のある理由はありますか? UI はいつでも 32 ビットの GTK# で実行できますが、バックエンド サービスは 64 ビットでインストール/実行されています。これについてのちょっとした考え。非常に大きなデータ セットを扱っている場合を除き、32 ビット ルートを使用する方がよい場合があります (少なくとも Windows では)。
既に述べたように、wxWidgets や他のいくつかの UI フレームワーク ポートもありますが、正直に言うと、WinForms と GTK# が最もよくサポートされています。クロスプラットフォームが必要な場合は、現時点で GTK# が最適なオプションです。ここには、 Mono 用の GUI ツールキットのより包括的なリストがあります。
64 ビットの GTK+ と GTK# が Windows で出荷されない主な理由は、あまり需要がないためです。結局、64 ビット Windows 上のほとんどのアプリは 32 ビットです。一部のユーザーはバグ修正に力を入れていたので、Windows で 64 ビットが必要なやむを得ない理由がある場合は、gtk-sharp-list メーリング リストのアーカイブを調べてみることをお勧めします。
VirtualMode についてはよくわかりませんが、カスタムの GTK TreeModel を実装しているように思えます。GTK TreeView はモデル/ビューの分割を使用します。したがって、リスト ビューの場合、通常は ListStore (TreeModel の単純なフラット実装) を TreeView に接続します。または、Sqlite データベースの仮想ビュー用に設計された、Banshee のフル マネージド GTK# ListView を確認することもできます。