Table of Contents

IXamlThemeService 接口

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

XAML 主题服务

public interface IXamlThemeService

备注

注意将此服务与 IThemeService 区分开来。后者负责整个应用的主题,而此服务负责主界面的自定义 XAML 主题。

属性

MergedThemes

已将主题仓库与本地主题合并的全部主题

ObservableDictionary<string, ThemeInfo> MergedThemes { get; }

属性值

ObservableDictionary<string, ThemeInfo>

Themes

已加载的主题列表

ObservableCollection<ThemeInfo> Themes { get; }

属性值

ObservableCollection<ThemeInfo>

方法

LoadAllThemes()

重载全部主题

void LoadAllThemes()

LoadTheme(string)

加载指定主题

void LoadTheme(string themePath)

参数

themePath string

主题路径

LoadThemeSource()

重载本地主题源

void LoadThemeSource()

PackageThemeAsync(string, string)

打包主题

Task PackageThemeAsync(string id, string outputPath)

参数

id string

主题 ID

outputPath string

输出路径

返回

Task

RequestDownloadTheme(string)

请求下载主题

void RequestDownloadTheme(string id)

参数

id string

要下载的主题id

事件

RestartRequested

请求重启事件

event EventHandler? RestartRequested

事件类型

EventHandler