Auto-refresh when ViewBox value changes

Description

Refresh the ViewBox when the 'value' of the ViewBox changes. The 'value' of the ViewBox changes (for example) when the .setValue() method is called to set the ViewBox value, or when the user clicks on an item in the ViewBox that is selectable.