Class InstancedBinding
Holds the result of calling Initiate(AvaloniaObject, AvaloniaProperty?, object?, bool).
public sealed class InstancedBinding
- Inheritance
-
InstancedBinding
- Inherited Members
Remarks
Whereas an IBinding holds a description of a binding such as "Bind to the X property on a control's DataContext"; this class represents a binding that has been instanced by calling Initiate(AvaloniaObject, AvaloniaProperty?, object?, bool) on a target object.
Properties
Mode
Gets the binding mode with which the binding was initiated.
public BindingMode Mode { get; }
Property Value
Priority
Gets the binding priority.
public BindingPriority Priority { get; }
Property Value
Source
Gets the binding source observable.
public IObservable<object?> Source { get; }
Property Value
Methods
OneTime(IObservable<object?>, BindingPriority)
Creates a new one-time binding.
public static InstancedBinding OneTime(IObservable<object?> observable, BindingPriority priority = BindingPriority.LocalValue)
Parameters
observable
IObservable<object>The source observable.
priority
BindingPriorityThe priority of the binding.
Returns
- InstancedBinding
An InstancedBinding instance.
OneTime(object, BindingPriority)
Creates a new one-time binding with a fixed value.
public static InstancedBinding OneTime(object value, BindingPriority priority = BindingPriority.LocalValue)
Parameters
value
objectThe value.
priority
BindingPriorityThe priority of the binding.
Returns
- InstancedBinding
An InstancedBinding instance.
OneWay(IObservable<object?>, BindingPriority)
Creates a new one-way binding.
public static InstancedBinding OneWay(IObservable<object?> observable, BindingPriority priority = BindingPriority.LocalValue)
Parameters
observable
IObservable<object>The source observable.
priority
BindingPriorityThe priority of the binding.
Returns
- InstancedBinding
An InstancedBinding instance.
OneWayToSource(IObserver<object?>, BindingPriority)
Creates a new one-way to source binding.
public static InstancedBinding OneWayToSource(IObserver<object?> observer, BindingPriority priority = BindingPriority.LocalValue)
Parameters
observer
IObserver<object>The binding source.
priority
BindingPriorityThe priority of the binding.
Returns
- InstancedBinding
An InstancedBinding instance.
TwoWay(IObservable<object?>, IObserver<object?>, BindingPriority)
Creates a new two-way binding.
public static InstancedBinding TwoWay(IObservable<object?> observable, IObserver<object?> observer, BindingPriority priority = BindingPriority.LocalValue)
Parameters
observable
IObservable<object>The binding source.
observer
IObserver<object>The binding source.
priority
BindingPriorityThe priority of the binding.
Returns
- InstancedBinding
An InstancedBinding instance.
WithPriority(BindingPriority)
Creates a copy of the InstancedBinding with a different priority.
public InstancedBinding WithPriority(BindingPriority priority)
Parameters
priority
BindingPriorityThe priority of the binding.
Returns
- InstancedBinding
An InstancedBinding instance.