bind_model


Description:

public void bind_model (ListModel? model, owned ListBoxCreateWidgetFunc? create_widget_func)

Binds model to this.

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

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

It is undefined to add or remove widgets directly (for example, with [method@Gtk.ListBox.insert]) while this 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:

this

a `GtkListBox`

model

the `GListModel` to be bound to this

create_widget_func

a function that creates widgets for items or null in case you also passed null as model

user_data

user data passed to create_widget_func

user_data_free_func

function for freeing user_data