Как правильно использовать GtkTreeView

Я использую TreeView с ListStore как модель. Когда пользователь щелкает строку, я хочу предпринять некоторые действия, но не использую значения в ячейках, а использую данные, которые я создал для строки из ...

В настоящее время у меня есть TreeView, TreeModel (ListStore) и мои собственные данные (которые я иронично называю моделью).

Итак, вопросы:

«Правильно» ли иметь модель - объектное представление данных, которые я хочу отобразить, и заполнить ListStore этими данными, чтобы отображать в TreeView, или было бы лучше реализовать собственную версию TreeModel (упаковывающую мою модель данных) для отображения данных?

А также:

Если кто-то дважды щелкнет строку, я могу получить событие RowActivated (используя C # / Gtk #), которое предоставляет путь к активированной строке. Благодаря этому я могу получить TreeIter и с его помощью получить значение ячейки. Но как лучше всего найти объект данных, из которого изначально была создана строка? \ (Каким-то образом этот вопрос привел меня к первому - подумав, что получить объект данных было бы проще, если бы я попытался реализовать свою собственную TreeModel ...)

5
задан gpoo 23 January 2013 в 05:06
поделиться