5

WinformsのListView.VirtualModeのように機能するGtk.ListStore内の機能を探しています。

そのようなものはありますか?

4

1 に答える 1

2

Gtk#のListStoreは、.NETのArrayListのようなコレクションタイプです。視覚的なウィジェットではありません。これは、Model-View-ControllerデザインパターンでGtk#のTreeStoreモデルの簡略化されたバージョンを表しています。

一方、WinformのListViewは視覚的なコントロールです。これは、Model-View-ControllerデザインパターンのViewコンポーネントを表します。

あなたはリンゴとオレンジを比較しています。

Winforms ListViewまたはTreeViewと機能が似ているGtk#のビジュアルウィジェットは、Gtk "のTreeViewになります。Gtk#TreeViewのModelプロパティには、Gtk#TreeModelインターフェイスを実装するコレクションを割り当てることができます。Gtk#のListStoreはTreeModelインターフェースを実装しているため、Gtk#TreeViewのModelプロパティに割り当てることができます。これがGtk#でのデータバインディングの仕組みです。

Gtk#データバインディングパラダイムは理解するのが少し難しいですが、一度それをつかむと非常に強力です。

于 2010-09-20T07:30:01.217 に答える