Skip to main content

CompiledBinding Class

Definition

Namespace:Avalonia.Data
Assembly:Avalonia.Base
Package:Avalonia

A binding which does not use reflection to access members.

public class CompiledBinding

Inheritance: object -> BindingBase -> CompiledBinding

Constructors

NameDescription
CompiledBinding (2 overloads)Initializes a new instance of the Avalonia.Data.CompiledBinding class.

CompiledBinding overloads

CompiledBinding Constructor

Initializes a new instance of the Avalonia.Data.CompiledBinding class.

public CompiledBinding()

CompiledBinding Constructor

Initializes a new instance of the Avalonia.Data.CompiledBinding class.

public CompiledBinding(Avalonia.Data.CompiledBindingPath path)
Parameters

path Avalonia.Data.CompiledBindingPath

The binding path.

Methods

NameDescription
CreateNo summary available.

Create Method

public Avalonia.Data.CompiledBinding Create<TIn, TOut>(System.Linq.Expressions.Expression<Func<TIn,TOut>> expression, object source, Avalonia.Data.Converters.IValueConverter converter, Avalonia.Data.BindingMode mode, Avalonia.Data.BindingPriority priority, System.Globalization.CultureInfo converterCulture, object converterParameter, object fallbackValue, string stringFormat, object targetNullValue, Avalonia.Data.UpdateSourceTrigger updateSourceTrigger, int delay)

Parameters

expression System.Linq.Expressions.Expression<Func<TIn,TOut>>

source object

converter Avalonia.Data.Converters.IValueConverter

mode Avalonia.Data.BindingMode

priority Avalonia.Data.BindingPriority

converterCulture System.Globalization.CultureInfo

converterParameter object

fallbackValue object

stringFormat string

targetNullValue object

updateSourceTrigger Avalonia.Data.UpdateSourceTrigger

delay int

Type Parameters

TIn

TOut

Returns

Avalonia.Data.CompiledBinding

Properties

NameDescription
ConverterGets or sets the Avalonia.Data.Converters.IValueConverter to use.
ConverterCultureGets or sets the culture in which to evaluate the converter.
ConverterParameterGets or sets a parameter to pass to Avalonia.Data.CompiledBinding.Converter.
DelayGets or sets the amount of time, in milliseconds, to wait before updating the binding source after the value on the target changes.
FallbackValueGets or sets the value to use when the binding is unable to produce a value.
ModeGets or sets the binding mode.
PathGets or sets the binding path.
PriorityGets or sets the binding priority.
SourceGets or sets the source for the binding.
StringFormatGets or sets the string format.
TargetNullValueGets or sets the value to use when the binding result is null.
UpdateSourceTriggerGets or sets a value that determines the timing of binding source updates for Avalonia.Data.BindingMode.TwoWay and Avalonia.Data.BindingMode.OneWayToSource bindings.

Converter Property

Gets or sets the Avalonia.Data.Converters.IValueConverter to use.

public Avalonia.Data.Converters.IValueConverter Converter { get; set; }

ConverterCulture Property

Gets or sets the culture in which to evaluate the converter.

public System.Globalization.CultureInfo ConverterCulture { get; set; }

Value

The default value is null.

Remarks

If this property is not set then System.Globalization.CultureInfo.CurrentCulture will be used.

ConverterParameter Property

Gets or sets a parameter to pass to Avalonia.Data.CompiledBinding.Converter.

public object ConverterParameter { get; set; }

Delay Property

Gets or sets the amount of time, in milliseconds, to wait before updating the binding source after the value on the target changes.

public int Delay { get; set; }

Remarks

There is no delay when the source is updated via Avalonia.Data.UpdateSourceTrigger.LostFocus or Avalonia.Data.BindingExpressionBase.UpdateSource. Nor is there a delay when Avalonia.Data.BindingMode.OneWayToSource is active and a new source object is provided.

FallbackValue Property

Gets or sets the value to use when the binding is unable to produce a value.

public object FallbackValue { get; set; }

Mode Property

Gets or sets the binding mode.

public Avalonia.Data.BindingMode Mode { get; set; }

Path Property

Gets or sets the binding path.

public Avalonia.Data.CompiledBindingPath Path { get; set; }

Priority Property

Gets or sets the binding priority.

public Avalonia.Data.BindingPriority Priority { get; set; }

Source Property

Gets or sets the source for the binding.

public object Source { get; set; }

StringFormat Property

Gets or sets the string format.

public string StringFormat { get; set; }

TargetNullValue Property

Gets or sets the value to use when the binding result is null.

public object TargetNullValue { get; set; }

UpdateSourceTrigger Property

Gets or sets a value that determines the timing of binding source updates for Avalonia.Data.BindingMode.TwoWay and Avalonia.Data.BindingMode.OneWayToSource bindings.

public Avalonia.Data.UpdateSourceTrigger UpdateSourceTrigger { get; set; }