Table of Contents

AppBase 类

命名空间
ClassIsland.Core
程序集
ClassIsland.Core.dll

应用对象基类

public abstract class AppBase : Application, INotifyPropertyChanged, IDataContextProvider, IGlobalDataTemplates, IDataTemplateHost, IGlobalStyles, IStyleHost, IThemeVariantHost, IResourceHost, IResourceNode, IApplicationPlatformEvents, IOptionalFeatureProvider, IAppHost
继承
AvaloniaObject
Application
AppBase
实现
IDataContextProvider
IGlobalDataTemplates
IDataTemplateHost
IGlobalStyles
IStyleHost
IThemeVariantHost
IResourceHost
IResourceNode
IApplicationPlatformEvents
IOptionalFeatureProvider
继承成员
Application.DataContextProperty
Application.ActualThemeVariantProperty
Application.RequestedThemeVariantProperty
Application.NameProperty
Application.Initialize()
Application.RegisterServices()
Application.OnFrameworkInitializationCompleted()
Application.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
Application.DataContext
Application.RequestedThemeVariant
Application.ActualThemeVariant
Application.DataTemplates
Application.Resources
Application.Styles
Application.ApplicationLifetime
Application.PlatformSettings
Application.Name
Application.ResourcesChanged
Application.UrlsOpened
Application.ActualThemeVariantChanged
AvaloniaObject.CheckAccess()
AvaloniaObject.VerifyAccess()
AvaloniaObject.ClearValue(AvaloniaProperty)
AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>)
AvaloniaObject.ClearValue<T>(StyledProperty<T>)
AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>)
AvaloniaObject.GetHashCode()
AvaloniaObject.GetValue(AvaloniaProperty)
AvaloniaObject.GetValue<T>(StyledProperty<T>)
AvaloniaObject.GetValue<T>(DirectPropertyBase<T>)
AvaloniaObject.GetBaseValue<T>(StyledProperty<T>)
AvaloniaObject.IsAnimating(AvaloniaProperty)
AvaloniaObject.IsSet(AvaloniaProperty)
AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority)
AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T)
AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T)
AvaloniaObject.Bind(AvaloniaProperty, IBinding)
AvaloniaObject.CoerceValue(AvaloniaProperty)
AvaloniaObject.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs)
AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T)
AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T)
AvaloniaObject.InheritanceParent
AvaloniaObject.this[AvaloniaProperty]
AvaloniaObject.this[IndexerDescriptor]
AvaloniaObject.PropertyChanged

字段

PhonyRootWindow

虚根窗口

public Window PhonyRootWindow

字段值

Window

属性

AppCodeName

应用版本代号

public static string AppCodeName { get; }

属性值

string

AppSubChannel

应用分发频道

public string AppSubChannel { get; }

属性值

string

AppVersion

应用版本

public static string AppVersion { get; }

属性值

string

AppVersionLong

应用长版本号

public static string AppVersionLong { get; }

属性值

string

BuildType

应用二进制文件的构建类型

public abstract string BuildType { get; }

属性值

string

Current

获取当前应用程序实例。

public static AppBase Current { get; }

属性值

AppBase

CurrentLifetime

应用当前生命周期状态

public static ApplicationLifetime CurrentLifetime { get; }

属性值

ApplicationLifetime

DesktopLifetime

桌面生命周期对象

public IClassicDesktopStyleApplicationLifetime? DesktopLifetime { get; }

属性值

IClassicDesktopStyleApplicationLifetime

ExecutingEntrance

应用入口二进制文件路径。

public static string ExecutingEntrance { get; }

属性值

string

FluentIconsFontFamily

Fluent Icons 字体

public static FontFamily FluentIconsFontFamily { get; }

属性值

FontFamily

IsDevelopmentBuild

应用是否属于开发构建

public abstract bool IsDevelopmentBuild { get; }

属性值

bool

IsMsix

应用是否处于 MSIX 打包

public abstract bool IsMsix { get; }

属性值

bool

LucideIconsFontFamily

Lucide Icons 字体

public static FontFamily LucideIconsFontFamily { get; }

属性值

FontFamily

MainWindow

应用当前的主窗口

public Window? MainWindow { get; }

属性值

Window

OperatingSystem

应用二进制文件面向的操作系统

public abstract string OperatingSystem { get; }

属性值

string

PackagingType

应用打包类型

public abstract string PackagingType { get; }

属性值

string

Platform

应用二进制文件的平台架构

public abstract string Platform { get; }

属性值

string

PlatformExecutableExtension

当前平台可执行文件后缀

public static string PlatformExecutableExtension { get; }

属性值

string

SFSymbolsFontFamily

SF Symbols 字体

public static FontFamily SFSymbolsFontFamily { get; }

属性值

FontFamily

方法

GetRootWindow()

获得一个根窗口。

public Window GetRootWindow()

返回

Window

优先返回当前激活的窗口。如果没有激活的窗口,则返回虚窗口。

IsAssetsTrimmed()

获取应用是否已裁剪资源。

[Obsolete("2.0 已弃用资源裁剪发布,此方法将恒返回 false.")]
public abstract bool IsAssetsTrimmed()

返回

bool

Restart(bool)

重启应用程序。

public abstract void Restart(bool quiet = false)

参数

quiet bool

是否静默重启

Restart(string[])

重启应用程序。

public abstract void Restart(string[] parameters)

参数

parameters string[]

重启应用时使用的参数

Restart(string[], bool)

重启应用程序。

public abstract void Restart(string[] parameters, bool restartToLauncher)

参数

parameters string[]

重启应用时使用的参数

restartToLauncher bool

以启动器可执行程序作为重启目标

Stop()

停止当前应用程序。

public abstract void Stop()

事件

AppStarted

当应用启动时触发。

public abstract event EventHandler? AppStarted

事件类型

EventHandler

AppStopping

当应用正在停止时触发。

public abstract event EventHandler? AppStopping

事件类型

EventHandler