Как использовать GtkComboBox с объектами, а не со строками? - PullRequest
0 голосов
/ 18 декабря 2011

Обычное использование поля со списком - это отображение параметров для пользователя, после чего вы получаете ОБЪЕКТ из него. В Win32 вы делаете это, используя сообщения CB_SETITEMDATA и CB_GETITEMDATA, преобразуя между указателями типа int и object. В XAML вы настраиваете шаблон данных, и элемент в списке является объектом.

Как правильно получить этот эффект с помощью GtkComboBox?

1 Ответ

0 голосов
/ 18 декабря 2011

GtkComboBox обычно использует GtkListStore в качестве базовой модели. Вам нужно создать один с дополнительным столбцом для объекта, который вы хотите сохранить, и, когда вы вставляете новые элементы в модель комбо, вам также необходимо предоставить объект, который вы хотите связать с этой строкой / элементом.

...