我有值的散列該建設成以下結構:GTK +和瓦拉:繼承gtk.TreeModel
string type1_name -> Hash(
string name_member -> DataStruct,
string name_member -> DataStruct,
string name_member -> DataStruct,
string name_member -> DataStruct
),
string type2_name -> Hash(
string name_member -> DataStruct,
string name_member -> DataStruct,
string name_member -> DataStruct,
string name_member -> DataStruct
),
/// etc
問題是我有3次:2級的TreeView(擴展實際樹表示hierarchial方式的所有列並簡單顯示爲僅顯示DataStruct的類型圖標和名稱的ListStore,這些視圖由不同父母擁有並可能同時顯示)以及1個帶有圖標表示的相同數據的ListView。自動櫃員機我有一個班級管理數據(驗證,序列化,反序列化......)和3個模型的每個視圖,所以每次我更新/刪除/創建項目,我必須更新所有3個模型,這看起來不好:(
我想到的是創建一個類實現Gtk.TreeModel並提供可用作所有3個視圖的模型的通用數據源,但是我找不到有關如何實現gtk.TreeModel的任何文檔。我試圖通過GtkListStore(原生C實現)來看,並且我看到它實際上實現了很多方法。是不是有更簡單的方法?
謝謝!這真的有幫助。我不能稱我的代碼完美,但它的工作原理,現在我有更少的重複問題。 – Daniel 2012-08-13 13:34:42