Skip to main content

Application Class

Encapsulates a Avalonia application.

Definition

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

public class Application : AvaloniaObject, 
IDataContextProvider, IGlobalDataTemplates, IDataTemplateHost, IGlobalStyles, IStyleHost,
IThemeVariantHost, IResourceHost, IResourceNode, IApplicationPlatformEvents, IOptionalFeatureProvider
InheritanceObjectAvaloniaObject → Application
ImplementsIGlobalDataTemplates, IResourceHost, IResourceNode, IDataTemplateHost, IDataContextProvider, IApplicationPlatformEvents, IOptionalFeatureProvider, IGlobalStyles, IStyleHost, IThemeVariantHost

Remarks

The Application class encapsulates Avalonia application-specific functionality, including: - A global set of DataTemplates. - A global set of Styles. - A FocusManager. - An InputManager. - Registers services needed by the rest of Avalonia in the RegisterServices() method. - Tracks the lifetime of the application.

Constructors

Application()Creates an instance of the Application class.

Properties

ActualThemeVariantGets the UI theme that is currently used by the element, which might be different than the RequestedThemeVariantProperty.
ApplicationLifetimeApplication lifetime, use it for things like setting the main window and exiting the app from code Currently supported lifetimes are: - IClassicDesktopStyleApplicationLifetime - ISingleViewApplicationLifetime - IControlledApplicationLifetime - IActivatableApplicationLifetime
CurrentGets the current instance of the Application class.
DataContextGets or sets the Applications's data context.
DataTemplatesGets or sets the application's global data templates.
InheritanceParentGets or sets the parent object that inherited AvaloniaProperty values are inherited from.
(Inherited from AvaloniaObject)
Item(AvaloniaProperty)Gets or sets the value of a AvaloniaProperty.
(Inherited from AvaloniaObject)
Item(IndexerDescriptor)Gets or sets a binding for a AvaloniaProperty.
(Inherited from AvaloniaObject)
NameApplication name to be used for various platform-specific purposes
PlatformSettingsRepresents a contract for accessing global platform-specific settings.
RequestedThemeVariantGets or sets the UI theme variant that is used by the control (and its child elements) for resource determination. The UI theme you specify with ThemeVariant can override the app-level ThemeVariant.
ResourcesGets the application's global resource dictionary.
StylesGets the application's global styles.

Methods

Bind(AvaloniaProperty, IBinding)Binds a AvaloniaProperty to an IBinding.
(Inherited from AvaloniaObject)
Bind(AvaloniaProperty, IObservable(Object), BindingPriority)Binds a AvaloniaProperty to an observable.
(Inherited from AvaloniaObject)
Bind(T)(DirectPropertyBase(T), IObservable(T))Binds a AvaloniaProperty to an observable.
(Inherited from AvaloniaObject)
Bind(T)(DirectPropertyBase(T), IObservable(BindingValue(T)))Binds a AvaloniaProperty to an observable.
(Inherited from AvaloniaObject)
Bind(T)(DirectPropertyBase(T), IObservable(Object))Binds a AvaloniaProperty to an observable.
(Inherited from AvaloniaObject)
Bind(T)(StyledProperty(T), IObservable(T), BindingPriority)Binds a AvaloniaProperty to an observable.
(Inherited from AvaloniaObject)
Bind(T)(StyledProperty(T), IObservable(BindingValue(T)), BindingPriority)Binds a AvaloniaProperty to an observable.
(Inherited from AvaloniaObject)
Bind(T)(StyledProperty(T), IObservable(Object), BindingPriority)Binds a AvaloniaProperty to an observable.
(Inherited from AvaloniaObject)
CheckAccess()Returns a value indicating whether the current thread is the UI thread.
(Inherited from AvaloniaObject)
ClearValue(AvaloniaProperty)Clears a AvaloniaProperty's local value.
(Inherited from AvaloniaObject)
ClearValue(T)(AvaloniaProperty(T))Clears a AvaloniaProperty's local value.
(Inherited from AvaloniaObject)
ClearValue(T)(DirectPropertyBase(T))Clears a AvaloniaProperty's local value.
(Inherited from AvaloniaObject)
ClearValue(T)(StyledProperty(T))Clears a AvaloniaProperty's local value.
(Inherited from AvaloniaObject)
CoerceValue(AvaloniaProperty)Coerces the specified AvaloniaProperty.
(Inherited from AvaloniaObject)
Equals(Object)Compares two objects using reference equality.
(Inherited from AvaloniaObject)
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.
(Inherited from AvaloniaObject)
GetHashCode()Gets the hash code for the object.
(Inherited from AvaloniaObject)
GetType()Gets the Type of the current instance.
(Inherited from Object)
GetValue(AvaloniaProperty)Gets a AvaloniaProperty value.
(Inherited from AvaloniaObject)
GetValue(T)(DirectPropertyBase(T))Gets a AvaloniaProperty value.
(Inherited from AvaloniaObject)
GetValue(T)(StyledProperty(T))Gets a AvaloniaProperty value.
(Inherited from AvaloniaObject)
Initialize()Initializes the application by loading XAML etc.
IsAnimating(AvaloniaProperty)Checks whether a AvaloniaProperty is animating.
(Inherited from AvaloniaObject)
IsSet(AvaloniaProperty)Checks whether a AvaloniaProperty is set on this object.
(Inherited from AvaloniaObject)
MemberwiseClone()Creates a shallow copy of the current Object.
(Inherited from Object)
OnFrameworkInitializationCompleted() 
OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
(Overrides AvaloniaObject.OnPropertyChanged(AvaloniaPropertyChangedEventArgs))
OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs)Called when a avalonia property changes on the object.
(Inherited from AvaloniaObject)
RaisePropertyChanged(T)(DirectPropertyBase(T), T, T)Raises the PropertyChanged event for a direct property.
(Inherited from AvaloniaObject)
RegisterServices()Register's the services needed by Avalonia.
SetAndRaise(T)(DirectPropertyBase(T), T, T)Sets the backing field for a direct avalonia property, raising the PropertyChanged event if the value has changed.
(Inherited from AvaloniaObject)
SetCurrentValue(AvaloniaProperty, Object)Sets the value of a dependency property without changing its value source.
(Inherited from AvaloniaObject)
SetCurrentValue(T)(StyledProperty(T), T)Sets the value of a dependency property without changing its value source.
(Inherited from AvaloniaObject)
SetValue(AvaloniaProperty, Object, BindingPriority)Sets a AvaloniaProperty value.
(Inherited from AvaloniaObject)
SetValue(T)(DirectPropertyBase(T), T)Sets a AvaloniaProperty value.
(Inherited from AvaloniaObject)
SetValue(T)(StyledProperty(T), T, BindingPriority)Sets a AvaloniaProperty value.
(Inherited from AvaloniaObject)
ToString()Returns a string that represents the current object.
(Inherited from Object)
TryGetFeature(Type)Queries for an optional feature.
TryGetResource(Object, ThemeVariant, Object)Tries to find a resource within the object.
UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception)Called to update the validation state for properties for which data validation is enabled.
(Inherited from AvaloniaObject)
VerifyAccess()Checks that the current thread is the UI thread and throws if not.
(Inherited from AvaloniaObject)

Events

ActualThemeVariantChangedRaised when the theme variant is changed on the element or an ancestor of the element.
PropertyChangedRaised when a AvaloniaProperty value changes on this object.
(Inherited from AvaloniaObject)
ResourcesChangedRaised when the resources change on the element or an ancestor of the element.
UrlsOpened
Obsolete.

Fields

ActualThemeVariantPropertyDefines the ActualThemeVariant property.
DataContextPropertyDefines the DataContext property.
NamePropertyDefines Name property
RequestedThemeVariantPropertyDefines the RequestedThemeVariant property.

Extension Methods

AttachDevTools()Attaches DevTools to a Application, to be opened with the specified options.
(Defined by DevToolsExtensions)
AttachDevTools(DevToolsOptions)Attaches DevTools to a Application, to be opened with the specified options.
(Defined by DevToolsExtensions)
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)
FindResource(Object)Finds the specified resource by searching up the logical tree and then global styles.
(Defined by ResourceNodeExtensions)
FindResource(ThemeVariant, Object)Finds the specified resource by searching up the logical tree and then global styles.
(Defined by ResourceNodeExtensions)
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)
GetResourceObservable(Object, Func(Object, Object))
(Defined by ResourceNodeExtensions)
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)
Run(CancellationToken)On desktop-style platforms runs the application's main loop with custom CancellationToken without setting a lifetime.
(Defined by DesktopApplicationExtensions)
Run(ICloseable)On desktop-style platforms runs the application's main loop until closable is closed
(Defined by DesktopApplicationExtensions)
Run(Window)On desktop-style platforms runs the application's main loop until main window is closed
(Defined by DesktopApplicationExtensions)
RunWithMainWindow(TWindow)()
(Defined by DesktopApplicationExtensions)
TryFindResource(Object, Object)Tries to the specified resource by searching up the logical tree and then global styles.
(Defined by ResourceNodeExtensions)
TryFindResource(Object, ThemeVariant, Object)Tries to the specified resource by searching up the logical tree and then global styles.
(Defined by ResourceNodeExtensions)
TryGetResource(Object, Object)Tries to find a resource within the object.
(Defined by ResourceNodeExtensions)

See Also

Reference

Avalonia Namespace