Namespace PoeShared.Bindings
Classes
BindableReactiveObject
BindableReactiveObjectExtensions
CsharpExpressionParser
ExpressionWatcher
ExpressionWatcherBase
Serves as the base class for all watchers in the binding mechanism. It initializes and manages the binding and watching process.
ExpressionWatcher<TSource, TProperty>
ObservableValueWrapper
PropertyPathWatcher
A watcher class that monitors Property changes of a given source object. It extends the ExpressionWatcherBase to provide functionality specific to watching property paths within reactive programming contexts.
ReactiveBinding
Represents a reactive binding that establishes a connection between a source value provider and a target watcher. This binding becomes active when both the source and target have valid values and is used to propagate changes from the source to the target, allowing for reactive updates in a data-driven application.
Interfaces
IBindableReactiveObject
Represents an object that supports binding with reactive properties and objects.
ICsharpExpressionParser
Defines methods to parse C# expressions.
IReactiveBinding
Defines a reactive binding that connects a source and a target, ensuring the target reflects changes in the source.
IValueProvider
Values providers are responsible for providing an actual value or providing info about an exception if value retrieval is not possible.
IValueWatcher
Value watchers are responsible for not only providing value/error but are able to set current value in some cases