Skip to main content

Module plugins

Module plugins 

Source
Expand description

Binding plugins: how members are read, written, observed and validated.

Structs§

BindingPlugins
Holds the binding plugins registered for the current thread.
DataValidationBase
The state shared by data validators: property accessors returned from an IDataValidationPlugin that wrap an inner accessor and convert the values received from it into BindingNotifications.
ExceptionValidationPlugin
Validates properties that report errors by failing in their setter.
FerroPropertyAccessor
The accessor of a registered property of an object of the class hierarchy: reads and writes the property and follows its changes.
FerroPropertyAccessorPlugin
Reads a registered property from an object of the class hierarchy.
IndeiValidationPlugin
Validates properties on model objects that implement INotifyDataErrorInfo.
InpcPropertyAccessor
A property accessor over an IPropertyInfo that listens to the owner’s property change notifications.
InpcPropertyAccessorPlugin
Reads a declared property from a model object that optionally raises property change notifications.
MethodAccessorPlugin
Reads a declared method of a model object.
ObservableStreamPlugin
Handles binding to ObservableValues for the ^ stream binding operator.
ObservableValue
An observable as a value that can be stored in a property and streamed by a binding with the ^ operator. It has identity equality.
PropertyAccessorBase
The listener bookkeeping shared by property accessors.
PropertyError
An IPropertyAccessor that represents an error.
PropertyInfoAccessorFactory
The accessor factories used by compiled binding paths for plain properties.
PropertyInfoAccessorPlugin
The plugin of a compiled binding path element: a property description together with the factory of its accessor.
TaskStreamPlugin
Handles binding to TaskValues for the ^ stream binding operator.
TaskValue
A task as a value that can be stored in a property and streamed by a binding with the ^ operator: the handle to the eventual outcome of an asynchronous operation, which is an untyped result or an error. It has identity equality.
TaskValueSource
The producer side of a TaskValue that is not bound to a future: the equivalent of a task completion source.

Traits§

IDataValidationPlugin
Defines how data validation is observed by a binding.
IPropertyAccessor
Defines an accessor to a property on an object returned by an IPropertyAccessorPlugin.
IPropertyAccessorPlugin
Defines how a member is read, written and observed by a binding.
IStreamPlugin
Defines a plugin that handles the ^ stream binding operator.

Type Aliases§

AccessorListener
Called by a property accessor with each new value. The value may be a boxed BindingNotification.
AsNotifyPropertyChanged
Views an untyped value as a property change notifier.
InpcLookup
Finds the property change notifications of an untyped value, if it raises any.
PropertyAccessorFactory
Creates the accessor for a property description and a source object.
UntypedCanExecute
Asks an untyped owner whether a method can execute with a command parameter.
UntypedCreateDelegate
Creates the delegate value of a method for an untyped owner: a value (usually a MarkupDelegate) that invokes the method on the owner.
UntypedExecute
Executes a method of an untyped owner with a command parameter.
UntypedGetter
Reads a member from its owner, both untyped. Null is None; an Err is the equivalent of the getter throwing.
UntypedSetter
Writes a member on its owner, both untyped. An Err is the equivalent of the setter throwing.