Class AttributeBindingFactory
Definition
Namespace: StardewUI.Framework.Binding
Assembly: StardewUI.dll
A general IAttributeBindingFactory implementation using dependency injection for all resolution.
Inheritance
Object ⇦ AttributeBindingFactory
Implements
IAttributeBindingFactory
Members
Constructors
Name | Description |
---|---|
AttributeBindingFactory(IValueSourceFactory, IValueConverterFactory) | A general IAttributeBindingFactory implementation using dependency injection for all resolution. |
Methods
Name | Description |
---|---|
TryCreateBinding(IViewDescriptor, IAttribute, BindingContext, IResolutionScope) | Attempts to creates a new attribute binding. |
Details
Constructors
AttributeBindingFactory(IValueSourceFactory, IValueConverterFactory)
A general IAttributeBindingFactory implementation using dependency injection for all resolution.
public AttributeBindingFactory(StardewUI.Framework.Sources.IValueSourceFactory valueSourceFactory, StardewUI.Framework.Converters.IValueConverterFactory valueConverterFactory);
Parameters
valueSourceFactory
IValueSourceFactory
The factory responsible for creating IValueSource<T> instances from attribute data.
valueConverterFactory
IValueConverterFactory
The factory responsible for creating IValueConverter<TSource, TDestination> instances, used to convert bound values to the types required by the target view.
Methods
TryCreateBinding(IViewDescriptor, IAttribute, BindingContext, IResolutionScope)
Attempts to creates a new attribute binding.
public StardewUI.Framework.Binding.IAttributeBinding TryCreateBinding(StardewUI.Framework.Descriptors.IViewDescriptor viewDescriptor, StardewUI.Framework.Dom.IAttribute attribute, StardewUI.Framework.Binding.BindingContext context, StardewUI.Framework.Content.IResolutionScope resolutionScope);
Parameters
viewDescriptor
IViewDescriptor
Descriptor for the bound view, providing access to its properties.
attribute
IAttribute
The attribute data.
context
BindingContext
The binding context, including the bound data and descriptor for the data type.
resolutionScope
IResolutionScope
Scope for resolving externalized attributes, such as translation keys.
Returns
The created binding, or null
if the arguments do not support creating a binding, such as an attribute
bound to a null
value of context
.