Class ViewBehaviors
Definition
Namespace: StardewUI.Framework.Binding
Assembly: StardewUI.dll
Wrapper for the entire set of behaviors attached to a single node/view.
Inheritance
Object ⇦ ViewBehaviors
Implements
IDisposable
Members
Constructors
Name | Description |
---|---|
ViewBehaviors(IEnumerable<IAttribute>, IBehaviorFactory, IValueSourceFactory, IValueConverterFactory, IResolutionScope) | Wrapper for the entire set of behaviors attached to a single node/view. |
Methods
Name | Description |
---|---|
Dispose() | |
PreUpdate(TimeSpan) | Runs on every update tick, before any bindings or views update. |
SetContext(BindingContext) | Updates or removes the binding context for all managed behaviors. |
SetTarget(BehaviorTarget) | Updates the attached target (view and state) for all managed behaviors. |
Update(TimeSpan) | Runs on every update tick. |
Details
Constructors
ViewBehaviors(IEnumerable<IAttribute>, IBehaviorFactory, IValueSourceFactory, IValueConverterFactory, IResolutionScope)
Wrapper for the entire set of behaviors attached to a single node/view.
public ViewBehaviors(System.Collections.Generic.IEnumerable<StardewUI.Framework.Dom.IAttribute> behaviorAttributes, StardewUI.Framework.Behaviors.IBehaviorFactory behaviorFactory, StardewUI.Framework.Sources.IValueSourceFactory valueSourceFactory, StardewUI.Framework.Converters.IValueConverterFactory valueConverterFactory, StardewUI.Framework.Content.IResolutionScope resolutionScope);
Parameters
behaviorAttributes
IEnumerable<IAttribute>
List of all behavior attributes applied to the node.
behaviorFactory
IBehaviorFactory
Factory for creating behaviors.
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 data types required by individual behaviors.
resolutionScope
IResolutionScope
Scope for resolving externalized attributes, such as translation keys.
Methods
Dispose()
PreUpdate(TimeSpan)
Runs on every update tick, before any bindings or views update.
Parameters
elapsed
TimeSpan
Time elapsed since last tick.
SetContext(BindingContext)
Updates or removes the binding context for all managed behaviors.
Parameters
context
BindingContext
The new context.
SetTarget(BehaviorTarget)
Updates the attached target (view and state) for all managed behaviors.
Parameters
target
BehaviorTarget
The new behavior target, or null
to remove behaviors.
Remarks
If the target is null
then all behaviors will be disabled/removed.
Update(TimeSpan)
Runs on every update tick.
Parameters
elapsed
TimeSpan
Time elapsed since last tick.