Table of Contents

Namespace Bindables

Classes

AudioClipDownloader

Provides functionality for downloading and caching audio clips from URIs with reference counting.

BindContext

Provides a context for managing the lifetime of bindings between bindable objects and their listeners. Automatically unbinds all registered listeners when the context becomes invalid or is explicitly unbound.

BindableAnimator

A bindable animator that evaluates a curve over time and provides the animated value through the IBindable interface. Supports play, pause, reverse, and various loop modes for animation control.

BindableDictionary<TKey, TValue>

A bindable dictionary implementation that raises events when the dictionary or its elements are modified. Supports change notifications at both the dictionary level and individual element level.

BindableJsonContractResolver

A JSON contract resolver that automatically serializes and deserializes bindable properties by unwrapping their internal values.

BindableList<T>

A bindable list implementation that raises events when the list or its elements are modified. Supports change notifications at both the list level and individual element level.

Bindable<T>

A container that holds a value and notifies observers when that value changes.

BindingsExtensions
CubicBezier

Provides cubic Bezier curve evaluation for easing functions.

Curve

Represents an easing curve that can be evaluated over a duration.

Derived

Provides methods to transform one or more bindables into derived bindables that automatically update when their sources change.

DerivedDictionary<TKey, TValue>

A derived dictionary that automatically updates when its source bindable(s) change.

DerivedList<TDerived>

A derived list that automatically updates when its source bindable(s) change.

Derived<TDerived>

A derived bindable that automatically updates its value based on one or more source bindables. The derived bindable only subscribes to source changes when it has active listeners, making it efficient for memory usage.

TextureDownloader

Provides functionality for downloading and caching textures from URIs with reference counting.

Interfaces

IBindWritable

Interface for bindable objects that support manual change notifications.

IBindWritable<T>

Writable bindable interface.

IBindable

Base interface for bindable objects that can notify observers when changes occur.

IBindableDictionary<TKey, TValue>

Represents a bindable dictionary that notifies observers when the dictionary or its elements change.

IBindableList<T>

Represents a bindable list that notifies observers when the list or its elements change.

IBindable<T>

Read-only bindable interface that provides access to a typed value and change notifications.

Enums

BindableAnimator.LoopType

Defines the loop behavior for the animation.