AppBase 类
- 命名空间
- ClassIsland.Core
- 程序集
- ClassIsland.Core.dll
应用对象基类
public abstract class AppBase : Application, INotifyPropertyChanged, IDataContextProvider, IGlobalDataTemplates, IDataTemplateHost, IGlobalStyles, IStyleHost, IThemeVariantHost, IResourceHost, IResourceNode, IApplicationPlatformEvents, IOptionalFeatureProvider, IAppHost
- 继承
-
AvaloniaObjectApplicationAppBase
- 实现
-
IDataContextProviderIGlobalDataTemplatesIDataTemplateHostIGlobalStylesIStyleHostIThemeVariantHostIResourceHostIResourceNodeIApplicationPlatformEventsIOptionalFeatureProvider
- 继承成员
-
Application.DataContextPropertyApplication.ActualThemeVariantPropertyApplication.RequestedThemeVariantPropertyApplication.NamePropertyApplication.Initialize()Application.RegisterServices()Application.OnFrameworkInitializationCompleted()Application.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)Application.DataContextApplication.RequestedThemeVariantApplication.ActualThemeVariantApplication.DataTemplatesApplication.ResourcesApplication.StylesApplication.ApplicationLifetimeApplication.PlatformSettingsApplication.NameApplication.ResourcesChangedApplication.UrlsOpenedApplication.ActualThemeVariantChangedAvaloniaObject.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.InheritanceParentAvaloniaObject.this[AvaloniaProperty]AvaloniaObject.this[IndexerDescriptor]AvaloniaObject.PropertyChanged
字段
PhonyRootWindow
虚根窗口
public Window PhonyRootWindow
字段值
- Window
属性
AppCodeName
应用版本代号
public static string AppCodeName { get; }
属性值
AppSubChannel
应用分发频道
public string AppSubChannel { get; }
属性值
AppVersion
应用版本
public static string AppVersion { get; }
属性值
AppVersionLong
应用长版本号
public static string AppVersionLong { get; }
属性值
Current
获取当前应用程序实例。
public static AppBase Current { get; }
属性值
CurrentLifetime
应用当前生命周期状态
public static ApplicationLifetime CurrentLifetime { get; }
属性值
DesktopLifetime
桌面生命周期对象
public IClassicDesktopStyleApplicationLifetime? DesktopLifetime { get; }
属性值
- IClassicDesktopStyleApplicationLifetime
FluentIconsFontFamily
Fluent Icons 字体
public static FontFamily FluentIconsFontFamily { get; }
属性值
- FontFamily
IsDevelopmentBuild
应用是否属于开发构建
public abstract bool IsDevelopmentBuild { get; }
属性值
IsMsix
应用是否处于 MSIX 打包
public abstract bool IsMsix { get; }
属性值
MainWindow
应用当前的主窗口
public Window? MainWindow { get; }
属性值
- Window
OperatingSystem
应用二进制文件面向的操作系统
public abstract string OperatingSystem { get; }
属性值
PackagingType
应用打包类型
public string PackagingType { get; }
属性值
Platform
应用二进制文件的平台架构
public abstract string Platform { get; }
属性值
方法
IsAssetsTrimmed()
获取应用是否已裁剪资源。
public abstract bool IsAssetsTrimmed()
返回
Restart(bool)
重启应用程序。
public abstract void Restart(bool quiet = false)
参数
quietbool是否静默重启
Restart(string[])
重启应用程序。
public abstract void Restart(string[] parameters)
参数
parametersstring[]重启应用时使用的参数
Stop()
停止当前应用程序。
public abstract void Stop()
事件
AppStarted
当应用启动时触发。
public abstract event EventHandler? AppStarted
事件类型
AppStopping
当应用正在停止时触发。
public abstract event EventHandler? AppStopping