2010-04-02 43 views

回答

2

Gtk#的ListStore是一個集合類型,就像.NET中的ArrayList。它不是一個視覺部件。它代表了Model-View-Controller設計模式中Gtk#的TreeStore模型的簡化版本。

Winform的ListView另一方面是一個可視化控件。它代表了模型 - 視圖 - 控制器設計模式中的視圖組件。

你正在比較蘋果和橘子。

Gtk#的可視化控件與WinForms ListView或TreeView的功能類似,它將是一個Gtk的TreeView,一個Gtk#TreeView的Model屬性可以被賦予一個實現Gtk#TreeModel接口的集合。現在Gtk#的ListStore實現了TreeModel接口,因此它可以分配給Gtk​​#TreeView的Model屬性,這就是數據綁定在Gtk#中的工作原理。

Gtk#databinding paradigm有點難以掌握,但功能非常強大一旦你掌握了它,

相關問題