Expand description
Data binding.
Modules§
- converters
- Value converters.
- core
- The binding engine: binding expressions, expression nodes, plugins and parsers.
- model
- The model layer: what bindings need from data that is not part of the class hierarchy (view models, plain data, collections, commands).
Structs§
- Aggregate
Error - Several binding errors that occurred on the same binding notification.
- Aggregate
Exception - Several validation errors reported for one property.
- Binding
Chain Exception - An error that signals that a binding chain is broken: the value could not be read at some point of the binding path.
- Binding
Error - An error produced by a binding or by data validation.
- Binding
Notification - Represents a binding notification that can be a valid binding value, or a binding or data validation error.
- Binding
Operations - Static members related to bindings.
- Binding
Value - A value passed into a binding: a value, an “unset”/“do nothing” marker, or an error with an optional fallback value.
- Binding
Value Type - Describes the state of a
BindingValue: a kind (the bits ofTYPE_MASK) combined with theHAS_VALUEandHAS_ERRORflags. - Compiled
Binding - A binding that uses compiled paths: typed accessors instead of member lookup by name.
- Compiled
Binding Path - The path of a compiled binding: a sequence of typed accessors, built without any lookup by name.
- Compiled
Binding Path Builder - Builds a
CompiledBindingPath. - Compiled
Binding Path Element - A read-only view of an element of a
CompiledBindingPath. - Culture
Info Ietf Language TagConverter - Converts the IETF language tag of a culture (
de-DE,ar-SA) to the culture: the converter of theConverterCultureproperty of the bindings in markup. - Data
Validation Exception - An error that describes a data validation failure reported by a model object.
- Indexer
Binding - A binding to a registered property of another object: what the binding
indexer of
FerroObject(FerroObject::indexer) produces. - Indexer
Descriptor - Holds a description of a binding for the binding indexer of
FerroObject(FerroObject::indexerandFerroObject::bind_indexer). - Multi
Binding - A binding that aggregates multiple bindings through a converter.
- Reflection
Binding - A binding whose path is text, resolved at run time against the metadata that the objects along the path declared: registered properties for objects of the class hierarchy, declared model metadata for everything else.
- Relative
Source - Describes the location of a binding source, relative to the binding target.
- Template
Binding - A lightweight binding to a property of an element’s templated parent.
- Template
Binding Expression - A binding expression that reads a property of the templated parent of its target.
Enums§
- Binding
Error Type - Defines the types of binding errors for a
BindingNotification. - Binding
Mode - Defines possible binding modes.
- Binding
Priority - The priority of a binding or of a value set on a property.
- Compiled
Binding Path Element Kind - What an element of a compiled binding path is: the element classes of the managed original.
- Relative
Source Mode - Defines the mode of a
RelativeSource. - Tree
Type - The type of tree via which to track an element.
- Update
Source Trigger - Describes the timing of binding source updates.
Traits§
- Binding
Base - The base of bindings: a description from which binding expressions are instantiated on targets.
- Binding
Expression Base - The base of binding expressions: an instantiated binding on a target object. It is also the value entry through which the target’s value store reads the binding’s value.