Table of Contents

Class InstancedBinding

Namespace
Avalonia.Data
Assembly
Avalonia.Base.dll
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

BindingMode

Priority

Gets the binding priority.

public BindingPriority Priority { get; }

Property Value

BindingPriority

Source

Gets the binding source observable.

public IObservable<object?> Source { get; }

Property Value

IObservable<object>

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 BindingPriority

The 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 object

The value.

priority BindingPriority

The 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 BindingPriority

The 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 BindingPriority

The 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 BindingPriority

The 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 BindingPriority

The priority of the binding.

Returns

InstancedBinding

An InstancedBinding instance.