AvaloniaObject Class

Summary

An object with AvaloniaProperty support.
AvaloniaObject
object
INotifyPropertyChanged
IValueSink

Syntax

public class AvaloniaObject : IAvaloniaObject, IAvaloniaObjectDebug, INotifyPropertyChanged, 
    IValueSink

Remarks

This class is analogous to DependencyObject in WPF.

Constructors

Name Summary
AvaloniaObject() Initializes a new instance of the AvaloniaObject class.

Events

Name Type Summary
PropertyChanged EventHandler<AvaloniaPropertyChangedEventArgs>
Raised when a AvaloniaProperty value changes on this object.

Properties

Name Value Summary
InheritanceParent IAvaloniaObject
Gets or sets the parent object that inherited AvaloniaProperty values are inherited from.
this[AvaloniaProperty] object
Gets or sets the value of a AvaloniaProperty.
this[IndexerDescriptor] IBinding
Gets or sets a binding for a AvaloniaProperty.

Methods

Name Value Summary
BeginBatchUpdate() void
Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) IDisposable
Binds a AvaloniaProperty to an observable.
Bind<T>(StyledPropertyBase<T>, IObservable<BindingValue<T>>, BindingPriority) IDisposable
Binds a AvaloniaProperty to an observable.
CheckAccess() bool
ClearValue(AvaloniaProperty) void
Clears a AvaloniaProperty's local value.
ClearValue<T>(AvaloniaProperty<T>) void
Clears a AvaloniaProperty's local value.
ClearValue<T>(DirectPropertyBase<T>) void
Clears a AvaloniaProperty's local value.
ClearValue<T>(StyledPropertyBase<T>) void
Clears a AvaloniaProperty's local value.
CoerceValue<T>(StyledPropertyBase<T>) void
Coerces the specified AvaloniaProperty.
EndBatchUpdate() void
Equals(object) bool
Compares two objects using reference equality.
GetBaseValue<T>(StyledPropertyBase<T>, BindingPriority) Optional<T>
Gets an AvaloniaProperty base value.
GetHashCode() int
Gets the hash code for the object.
GetValue(AvaloniaProperty) object
Gets a AvaloniaProperty value.
GetValue<T>(DirectPropertyBase<T>) T
Gets a AvaloniaProperty value.
GetValue<T>(StyledPropertyBase<T>) T
Gets a AvaloniaProperty value.
IsAnimating(AvaloniaProperty) bool
Checks whether a AvaloniaProperty is animating.
IsSet(AvaloniaProperty) bool
Checks whether a AvaloniaProperty is set on this object.
SetValue(AvaloniaProperty, object, BindingPriority) void
Sets a AvaloniaProperty value.
SetValue<T>(DirectPropertyBase<T>, T) void
Sets a AvaloniaProperty value.
SetValue<T>(StyledPropertyBase<T>, T, BindingPriority) IDisposable
Sets a AvaloniaProperty value.
VerifyAccess() void

Extension Methods

Name Value Summary
Bind(AvaloniaProperty, IObservable<BindingValue<object>>, BindingPriority) IDisposable
Binds a AvaloniaProperty to an observable.
Bind<T>(AvaloniaProperty<T>, IObservable<BindingValue<T>>, BindingPriority) IDisposable
Binds a AvaloniaProperty to an observable.
GetBindingObservable(AvaloniaProperty) IObservable<BindingValue<object>>
Gets an observable for a AvaloniaProperty.
GetBindingObservable<T>(AvaloniaProperty<T>) IObservable<BindingValue<T>>
Gets an observable for a AvaloniaProperty.
GetBindingSubject(AvaloniaProperty, BindingPriority) ISubject<BindingValue<object>>
Gets a subject for a AvaloniaProperty.
GetBindingSubject<T>(AvaloniaProperty<T>, BindingPriority) ISubject<BindingValue<T>>
Gets a subject for a AvaloniaProperty.
GetDiagnostic(AvaloniaProperty) AvaloniaPropertyValue
Gets a diagnostic for a AvaloniaProperty on a AvaloniaObject.
GetObservable(AvaloniaProperty) IObservable<object>
Gets an observable for a AvaloniaProperty.
GetObservable<T>(AvaloniaProperty<T>) IObservable<T>
Gets an observable for a AvaloniaProperty.
GetPropertyChangedObservable(AvaloniaProperty) IObservable<AvaloniaPropertyChangedEventArgs>
Gets an observable that listens for property changed events for an AvaloniaProperty.
GetSubject(AvaloniaProperty, BindingPriority) ISubject<object>
Gets a subject for a AvaloniaProperty.
GetSubject<T>(AvaloniaProperty<T>, BindingPriority) ISubject<T>
Gets a subject for a AvaloniaProperty.