ListBox.bindModel

Binds @model to @box.

If @box was already bound to a model, that previous binding is destroyed.

The contents of @box are cleared and then filled with widgets that represent items from @model. @box is updated whenever @model changes. If @model is %NULL, @box is left empty.

It is undefined to add or remove widgets directly (for example, with gtk_list_box_insert() or gtk_container_add()) while @box is bound to a model.

Note that using a model is incompatible with the filtering and sorting functionality in GtkListBox. When using a model, filtering and sorting should be implemented by the model.

Parameters

model ListModelIF

the #GListModel to be bound to @box

createWidgetFunc GtkListBoxCreateWidgetFunc

a function that creates widgets for items or %NULL in case you also passed %NULL as @model

userData void*

user data passed to @create_widget_func

userDataFreeFunc GDestroyNotify

function for freeing @user_data

Meta

Since

3.16