VirtualMode в Gtk.ListStore? - PullRequest
       24

VirtualMode в Gtk.ListStore?

5 голосов
/ 02 апреля 2010

Я ищу функцию в Gtk.ListStore, которая работает как ListView.VirtualMode в Winforms.

Есть что-нибудь подобное?

1 Ответ

2 голосов
/ 20 сентября 2010

Gtk # ListStore - это тип коллекции, такой как ArrayList в .NET. Это не визуальный виджет. Он представляет собой упрощенную версию модели TreeStore Gtk # в шаблоне проектирования Model-View-Controller.

С другой стороны, WinView ListView представляет собой визуальный элемент управления. Он представляет компонент View в шаблоне проектирования Model-View-Controller.

Вы сравниваете яблоки с апельсинами.

Визуальный виджет Gtk #, который по функциональности будет похож на Winforms ListView или TreeView, будет TreeView Gtk. Свойству Model Gtk # TreeView можно назначить коллекцию, которая реализует интерфейс Gtk # TreeModel. Теперь ListStore Gtk # реализует интерфейс TreeModel, поэтому его можно назначить свойству Model Gtk # TreeView. Вот как работает привязка данных в Gtk #.

Парадигма привязки данных Gtk # немного сложна для понимания, но очень эффективна, когда вы ее овладеете.

...