Skip to main content

AvaloniaObject Class

An object with AvaloniaProperty support.

Definition

Namespace: Avalonia
Assembly: Avalonia.Base (in Avalonia.Base.dll)

public class AvaloniaObject : INotifyPropertyChanged
View Source
InheritanceObject → AvaloniaObject
DerivedAvalonia.Animation.Animatable
Avalonia.Animation.Animation
Avalonia.Animation.KeyFrame
Avalonia.Animation.KeySpline
Avalonia.Animation.TransitionBase
Avalonia.Application
Avalonia.Controls.DataGridColumn
Avalonia.Controls.DefinitionBase
Avalonia.Controls.NativeMenu
Avalonia.Controls.NativeMenuItemBase
Avalonia.Controls.Primitives.FlyoutBase
Avalonia.Controls.Primitives.SplitViewTemplateSettings
Avalonia.Controls.ProgressBar.ProgressBarTemplateSettings
Avalonia.Controls.ResourceProvider
Avalonia.Controls.TrayIcon
Avalonia.Input.KeyBinding
Avalonia.Media.Drawing
Avalonia.Media.DrawingImage
Avalonia.Media.ExperimentalAcrylicMaterial
Avalonia.Media.Geometry
Avalonia.Media.GradientStop
Avalonia.Media.Imaging.CroppedBitmap
Avalonia.Media.PathFigure
Avalonia.Media.PathSegment
Avalonia.Media.Pen
Avalonia.Media.TextDecoration
Avalonia.Styling.StyleBase
Avalonia.Styling.Styles
ImplementsINotifyPropertyChanged

Remarks

This class is analogous to DependencyObject in WPF.

Constructors

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

Properties

InheritanceParentGets or sets the parent object that inherited AvaloniaProperty values are inherited from.
Item(AvaloniaProperty)Gets or sets the value of a AvaloniaProperty.
Item(IndexerDescriptor)Gets or sets a binding for a AvaloniaProperty.

Methods

Bind(AvaloniaProperty, IBinding)Binds a AvaloniaProperty to an IBinding.
Bind(AvaloniaProperty, IObservable(Object), BindingPriority)Binds a AvaloniaProperty to an observable.
Bind(T)(DirectPropertyBase(T), IObservable(T))Binds a AvaloniaProperty to an observable.
Bind(T)(DirectPropertyBase(T), IObservable(BindingValue(T)))Binds a AvaloniaProperty to an observable.
Bind(T)(DirectPropertyBase(T), IObservable(Object))Binds a AvaloniaProperty to an observable.
Bind(T)(StyledProperty(T), IObservable(T), BindingPriority)Binds a AvaloniaProperty to an observable.
Bind(T)(StyledProperty(T), IObservable(BindingValue(T)), BindingPriority)Binds a AvaloniaProperty to an observable.
Bind(T)(StyledProperty(T), IObservable(Object), BindingPriority)Binds a AvaloniaProperty to an observable.
CheckAccess()Returns a value indicating whether the current thread is the UI thread.
ClearValue(AvaloniaProperty)Clears a AvaloniaProperty's local value.
ClearValue(T)(AvaloniaProperty(T))Clears a AvaloniaProperty's local value.
ClearValue(T)(DirectPropertyBase(T))Clears a AvaloniaProperty's local value.
ClearValue(T)(StyledProperty(T))Clears a AvaloniaProperty's local value.
CoerceValue(AvaloniaProperty)Coerces the specified AvaloniaProperty.
Equals(Object)Compares two objects using reference equality.
(Overrides Object.Equals(Object))
Finalize()Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetBaseValue(T)(StyledProperty(T))Gets an AvaloniaProperty base value.
GetHashCode()Gets the hash code for the object.
(Overrides Object.GetHashCode())
GetType()Gets the Type of the current instance.
(Inherited from Object)
GetValue(AvaloniaProperty)Gets a AvaloniaProperty value.
GetValue(T)(DirectPropertyBase(T))Gets a AvaloniaProperty value.
GetValue(T)(StyledProperty(T))Gets a AvaloniaProperty value.
IsAnimating(AvaloniaProperty)Checks whether a AvaloniaProperty is animating.
IsSet(AvaloniaProperty)Checks whether a AvaloniaProperty is set on this object.
MemberwiseClone()Creates a shallow copy of the current Object.
(Inherited from Object)
OnPropertyChanged(AvaloniaPropertyChangedEventArgs)Called when a avalonia property changes on the object.
OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs)Called when a avalonia property changes on the object.
RaisePropertyChanged(T)(DirectPropertyBase(T), T, T)Raises the PropertyChanged event for a direct property.
SetAndRaise(T)(DirectPropertyBase(T), T, T)Sets the backing field for a direct avalonia property, raising the PropertyChanged event if the value has changed.
SetCurrentValue(AvaloniaProperty, Object)Sets the value of a dependency property without changing its value source.
SetCurrentValue(T)(StyledProperty(T), T)Sets the value of a dependency property without changing its value source.
SetValue(AvaloniaProperty, Object, BindingPriority)Sets a AvaloniaProperty value.
SetValue(T)(DirectPropertyBase(T), T)Sets a AvaloniaProperty value.
SetValue(T)(StyledProperty(T), T, BindingPriority)Sets a AvaloniaProperty value.
ToString()Returns a string that represents the current object.
(Inherited from Object)
UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception)Called to update the validation state for properties for which data validation is enabled.
VerifyAccess()Checks that the current thread is the UI thread and throws if not.

Events

PropertyChangedRaised when a AvaloniaProperty value changes on this object.

Extension Methods

Bind(AvaloniaProperty, IBinding, Object)Binds a property on an AvaloniaObject to an IBinding.
(Defined by AvaloniaObjectExtensions)
Bind(T)(AvaloniaProperty(T), IObservable(BindingValue(T)), BindingPriority)Binds an AvaloniaProperty to an observable.
(Defined by AvaloniaObjectExtensions)
Bind(T)(AvaloniaProperty(T), IObservable(T), BindingPriority)Binds an AvaloniaProperty to an observable.
(Defined by AvaloniaObjectExtensions)
GetBaseValue(AvaloniaProperty)Gets an AvaloniaProperty base value.
(Defined by AvaloniaObjectExtensions)
GetBaseValue(T)(AvaloniaProperty(T))Gets an AvaloniaProperty base value.
(Defined by AvaloniaObjectExtensions)
GetBindingObservable(AvaloniaProperty)Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetBindingObservable(T)(AvaloniaProperty(T))Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetBindingObservable(TResult)(AvaloniaProperty, Func(Object, TResult))Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetBindingObservable(TSource, TResult)(AvaloniaProperty(TSource), Func(TSource, TResult))Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetBindingSubject(AvaloniaProperty, BindingPriority)Gets a subject for a AvaloniaProperty.
(Defined by AvaloniaObjectReactiveExtensions)
GetBindingSubject(T)(AvaloniaProperty(T), BindingPriority)Gets a subject for a AvaloniaProperty.
(Defined by AvaloniaObjectReactiveExtensions)
GetDiagnostic(AvaloniaProperty)Gets a diagnostic for a AvaloniaProperty on a AvaloniaObject.
(Defined by AvaloniaObjectExtensions)
GetObservable(AvaloniaProperty)Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetObservable(T)(AvaloniaProperty(T))Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetObservable(TResult)(AvaloniaProperty, Func(Object, TResult))Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetObservable(TSource, TResult)(AvaloniaProperty(TSource), Func(TSource, TResult))Gets an observable for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetPropertyChangedObservable(AvaloniaProperty)Gets an observable that listens for property changed events for an AvaloniaProperty.
(Defined by AvaloniaObjectExtensions)
GetSubject(AvaloniaProperty, BindingPriority)Gets a subject for an AvaloniaProperty.
(Defined by AvaloniaObjectReactiveExtensions)
GetSubject(T)(AvaloniaProperty(T), BindingPriority)Gets a subject for an AvaloniaProperty.
(Defined by AvaloniaObjectReactiveExtensions)
GetValue(T)(AvaloniaProperty(T))Gets a AvaloniaProperty value.
(Defined by AvaloniaObjectExtensions)
GetValueStoreDiagnostic()Gets a value store diagnostics for a AvaloniaObject.
(Defined by AvaloniaObjectExtensions)

See Also

Reference

Avalonia Namespace