Skip to main content

AvaloniaObjectExtensions Class

Definition​

Namespace:Avalonia
Assembly:Avalonia.Base
Package:Avalonia

Provides extension methods for Avalonia.AvaloniaObject and related classes.

public class AvaloniaObjectExtensions

Inheritance: object -> AvaloniaObjectExtensions

Methods​

NameDescription
AddClassHandler (2 overloads)No summary available.
Bind (2 overloads)No summary available.
GetBaseValue (2 overloads)Gets an Avalonia.AvaloniaProperty base value.
GetBindingObservable (4 overloads)Gets an observable for an Avalonia.AvaloniaProperty.
GetObservable (4 overloads)Gets an observable for an Avalonia.AvaloniaProperty.
GetPropertyChangedObservableGets an observable that listens for property changed events for an Avalonia.AvaloniaProperty.
GetValueNo summary available.
ToBindingNo summary available.

AddClassHandler overloads​

AddClassHandler Method​

public IDisposable AddClassHandler<TTarget>(IObservable<Avalonia.AvaloniaPropertyChangedEventArgs> observable, Action<TTarget, Avalonia.AvaloniaPropertyChangedEventArgs> action)
Parameters​

observable IObservable<Avalonia.AvaloniaPropertyChangedEventArgs>

action Action<TTarget, Avalonia.AvaloniaPropertyChangedEventArgs>

Type Parameters​

TTarget

Returns​

IDisposable

AddClassHandler Method​

public IDisposable AddClassHandler<TTarget, TValue>(IObservable<Avalonia.AvaloniaPropertyChangedEventArgs<T><TValue>> observable, Action<TTarget, Avalonia.AvaloniaPropertyChangedEventArgs<T><TValue>> action)
Parameters​

observable IObservable<Avalonia.AvaloniaPropertyChangedEventArgs<T><TValue>>

action Action<TTarget, Avalonia.AvaloniaPropertyChangedEventArgs<T><TValue>>

Type Parameters​

TTarget

TValue

Returns​

IDisposable

Bind overloads​

Bind Method​

public IDisposable Bind<T>(Avalonia.AvaloniaObject target, Avalonia.AvaloniaProperty<TValue><T> property, IObservable<Avalonia.Data.BindingValue<T><T>> source, Avalonia.Data.BindingPriority priority)
Parameters​

target Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><T>

source IObservable<Avalonia.Data.BindingValue<T><T>>

priority Avalonia.Data.BindingPriority

Type Parameters​

T

Returns​

IDisposable

Bind Method​

public IDisposable Bind<T>(Avalonia.AvaloniaObject target, Avalonia.AvaloniaProperty<TValue><T> property, IObservable<T> source, Avalonia.Data.BindingPriority priority)
Parameters​

target Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><T>

source IObservable<T>

priority Avalonia.Data.BindingPriority

Type Parameters​

T

Returns​

IDisposable

GetBaseValue overloads​

GetBaseValue Method​

Gets an Avalonia.AvaloniaProperty base value.

public object GetBaseValue(Avalonia.AvaloniaObject target, Avalonia.AvaloniaProperty property)
Parameters​

target Avalonia.AvaloniaObject

The object.

property Avalonia.AvaloniaProperty

The property.

Returns​

object

Remarks​

For styled properties, gets the value of the property excluding animated values, otherwise Avalonia.AvaloniaProperty.UnsetValue. Note that this method does not return property values that come from inherited or default values.

For direct properties returns the current value of the property.

GetBaseValue Method​

public Avalonia.Data.Optional<T><T> GetBaseValue<T>(Avalonia.AvaloniaObject target, Avalonia.AvaloniaProperty<TValue><T> property)
Parameters​

target Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><T>

Type Parameters​

T

Returns​

Avalonia.Data.Optional<T><T>

GetBindingObservable overloads​

GetBindingObservable Method​

Gets an observable for an Avalonia.AvaloniaProperty.

public IObservable<Avalonia.Data.BindingValue<T><object>> GetBindingObservable(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty property)
Parameters​

o Avalonia.AvaloniaObject

The object.

property Avalonia.AvaloniaProperty

The property.

Returns​

IObservable<Avalonia.Data.BindingValue<T><object>>

An observable which fires immediately with the current value of the property on the object and subsequently each time the property value changes.

Remarks​

The subscription to o is created using a weak reference.

GetBindingObservable Method​

public IObservable<Avalonia.Data.BindingValue<T><TResult>> GetBindingObservable<TResult>(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty property, Func<object, TResult> converter)
Parameters​

o Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty

converter Func<object, TResult>

Type Parameters​

TResult

Returns​

IObservable<Avalonia.Data.BindingValue<T><TResult>>

GetBindingObservable Method​

public IObservable<Avalonia.Data.BindingValue<T><T>> GetBindingObservable<T>(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty<TValue><T> property)
Parameters​

o Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><T>

Type Parameters​

T

Returns​

IObservable<Avalonia.Data.BindingValue<T><T>>

GetBindingObservable Method​

public IObservable<Avalonia.Data.BindingValue<T><TResult>> GetBindingObservable<TSource, TResult>(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty<TValue><TSource> property, Func<TSource, TResult> converter)
Parameters​

o Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><TSource>

converter Func<TSource, TResult>

Type Parameters​

TSource

TResult

Returns​

IObservable<Avalonia.Data.BindingValue<T><TResult>>

GetObservable overloads​

GetObservable Method​

Gets an observable for an Avalonia.AvaloniaProperty.

public IObservable<object> GetObservable(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty property)
Parameters​

o Avalonia.AvaloniaObject

The object.

property Avalonia.AvaloniaProperty

The property.

Returns​

IObservable<object>

An observable which fires immediately with the current value of the property on the object and subsequently each time the property value changes.

Remarks​

The subscription to o is created using a weak reference.

GetObservable Method​

public IObservable<TResult> GetObservable<TResult>(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty property, Func<object, TResult> converter)
Parameters​

o Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty

converter Func<object, TResult>

Type Parameters​

TResult

Returns​

IObservable<TResult>

GetObservable Method​

public IObservable<T> GetObservable<T>(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty<TValue><T> property)
Parameters​

o Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><T>

Type Parameters​

T

Returns​

IObservable<T>

GetObservable Method​

public IObservable<TResult> GetObservable<TSource, TResult>(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty<TValue><TSource> property, Func<TSource, TResult> converter)
Parameters​

o Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><TSource>

converter Func<TSource, TResult>

Type Parameters​

TSource

TResult

Returns​

IObservable<TResult>

GetPropertyChangedObservable Method​

Gets an observable that listens for property changed events for an Avalonia.AvaloniaProperty.

public IObservable<Avalonia.AvaloniaPropertyChangedEventArgs> GetPropertyChangedObservable(Avalonia.AvaloniaObject o, Avalonia.AvaloniaProperty property)

Parameters​

o Avalonia.AvaloniaObject

The object.

property Avalonia.AvaloniaProperty

The property.

Returns​

IObservable<Avalonia.AvaloniaPropertyChangedEventArgs>

An observable which when subscribed pushes the property changed event args each time a Avalonia.AvaloniaObject.PropertyChanged event is raised for the specified property.

GetValue Method​

public T GetValue<T>(Avalonia.AvaloniaObject target, Avalonia.AvaloniaProperty<TValue><T> property)

Parameters​

target Avalonia.AvaloniaObject

property Avalonia.AvaloniaProperty<TValue><T>

Type Parameters​

T

Returns​

T

ToBinding Method​

public Avalonia.Data.BindingBase ToBinding<T>(IObservable<T> source)

Parameters​

source IObservable<T>

Type Parameters​

T

Returns​

Avalonia.Data.BindingBase