5

我正在 Gtk.ListStore 中寻找与 Winforms 中的 ListView.VirtualMode 类似的功能。

有没有类似的东西?

4

1 回答 1

2

Gtk# 的 ListStore 是一个集合类型,类似于 .NET 中的 ArrayList。它不是一个视觉小部件。它代表了模型-视图-控制器设计模式中 Gtk# 的 TreeStore 模型的简化版本。

另一方面,Winform 的 ListView 是一个可视化控件。它代表模型-视图-控制器设计模式中的视图组件。

您正在将苹果与橙子进行比较。

Gtk# 的可视化小部件在功能上与 Winforms ListView 或 TreeView 相似,将是 Gtk" 的 TreeView 。Gtk# TreeView 的 Model 属性可以分配一个实现 Gtk# TreeModel 接口的集合。现在 Gtk#的 ListStore 实现了 TreeModel 接口,因此它可以分配给 Gtk# TreeView 的 Model 属性。这就是数据绑定在 Gtk# 中的工作方式。

Gtk# 数据绑定范式有点难以掌握,但一旦你掌握它就会非常强大。

于 2010-09-20T07:30:01.217 回答