5
A
回答
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有點難以掌握,但功能非常強大一旦你掌握了它,
相關問題
- 1. 在gtk.ListStore
- 2. 在VirtualMode C#的ListView閃爍
- 3. 如何獲得gtk.ListStore
- 4. VirtualMode中的WinForms DataGridView何時調用AutoResizeColumn?
- 5. gtk.ListStore/gtk.TreeModel和字典型
- 6. 使用pickle轉儲gtk.ListStore的子類
- 7. ListView [VirtualMode]更改選定索引
- 8. 如何從python Gtk.ListStore中的文件中讀取數據?
- 9. 如何將gtk.ListStore轉換爲列表?
- 10. 如何將行附加到Gtk.ListStore?
- 11. pygtk - 更新gtk.liststore添加空白行
- 12. 如何搜索pyGTK中的gtk.ListStore並移除元素?
- 13. 如何檢查Python中的Gtk.ListStore是否爲空?
- 14. 如何更改或查看Python中的gtk.ListStore標誌
- 15. 在列表視圖與閃爍和的OwnerDraw virtualmode
- 16. 如何使用我自己的模型核心化gtk.ListStore項目
- 17. 當行數/列數未知時,在DataGridView上使用VirtualMode
- 18. 如何在使用VirtualMode = True時更新WinForms ListView?
- 19. 有沒有解決方法,Linux單聲道的拒絕確認我調整了VirtualMode ListView的列大小?
- 20. 虛擬模式中使用ListViewGroup的VB.NET
- 21. 如何在ListView中使用虛擬模式?
- 22. 動態更改gtkListStore模型
- 23. 如何轉義Pango標記中的字符?
- 24. 排序一個gtk.TreeColumn按日期值
- 25. 在沒有虛擬模式的情況下在DataGridView中更改值
- 26. 在啓用虛擬模式的情況下將項目聚焦在ListView中
- 27. Python:用不同數量的參數調用函數
- 28. 尋找用於.NET和Mono的UI庫
- 29. 當ListView處於虛擬模式時,無法訪問選定的項目集合?
- 30. 我可以使用LINQ IEnumerable結果作爲Gtk.TreeView的數據源嗎?