Table of Contents

Namespace Icy.Data.Bindings

Classes

BindableObject

Represents an object that supports general bindings as target.

Binding

Represents a class for property binding. It provides automatic property update for supported objects.

BindingConverterParameters

Gets the parameters for the binding value conversion.

BindingException

Represents an exception that is thrown when the binding is in wrong state and can't be executed.

CompiledPropertyPath

Represents the property path whose value is compiled for the faster execution.

DynamicPropertyPath

Represents the property path that is traversed dynamically, according to the provided object type.

ObservableDispatcherObject

Represents a dispatcher object with methods for observable properties support.

ObservableDispatcherObject.TaskNotifier

A wrapping class that can hold a Task value.

ObservableDispatcherObject.TaskNotifier<T>

A wrapping class that can hold a Task<TResult> value.

PropertyPath

Represents a static-typed property path.

Structs

PropertyPath.PathSegment

Represents a segment of the PropertyPath.

Interfaces

IBinding

Represents an interface for the binding objects.

IBindingTarget

An interface for objects that store and handle property bindings as target.

IPropertyPath

Represents an interface for the runtime property chain path.

IReadOnlyPropertyPath

Represents an interface for the runtime property chain path with read-only access.

Enums

BindingMode

Declares type of property binding.

UpdateTargetTrigger

Declares when a IBinding refreshes its target from its source, i.e. the opposite direction from UpdateSourceTrigger.