The widget events' callbacks are bound to the viewmodel.