struct EE::UI::UIValueBinding::State

struct State {
    // fields

    ObservableValue<T>::WeakHandle value;
    UIWidget* widget { nullptr };
    const PropertyDefinition* property { nullptr };
    Converter converter;
    UIValueValidationState validation;
    bool synchronizing { false };
    ObservableValue<T>::Connection valueConnection;
    EventConnectionList widgetConnections;

    // methods

    bool applyToWidget(const T& newValue);
};