Eremex.AvaloniaUI.Controls.ApplicationServices
Eremex.AvaloniaUI.Controls.ApplicationServices 命名空间¶
| 公共类型 | 说明 |
|---|---|
| class AppearanceService | IAppearanceService 的默认实现,用于控制正在运行的 Application 的外观。 |
| static class ApplicationServicesContext | 对应用程序服务的环境访问及其组成的描述。 |
| abstract class AvaloniaStorageDialogBase | 文件对话框服务所使用的存储选择器对话框的基类。它包含所有选择器共享的设置(标题和起始文件夹),并将其转换为 Avalonia 存储提供程序选项。 |
| class ChoiceDialogService | 基于 IDialogService 构建的 IChoiceDialogService 实现。 |
| class DensityOption | AppearanceService 提供的布局密度。 |
| abstract class DialogAwareViewModel | 由 IDialogService 以模态对话框形式显示的 ViewModel 的基类。它在 WindowAwareViewModel 的基础上,在窗口打开时构建对话框按钮。 |
| enum DialogButtonType | 对话框按钮的类型 |
| class DialogButtonViewModel | IDialogButtonViewModel 的标准实现。对于常见按钮,请使用 Create* 工厂方法(它们会应用正确的标题、样式类以及默认/取消行为),并从 CreateButtons 返回结果。 |
| class DialogChoice<T> | 对话框中的单个选项:按钮标题以及按下该按钮时返回的结果。 |
| enum DialogResult | 标识关闭模态对话框或消息框时所用的按钮。 |
| class DialogService | IDialogService 的默认实现。它将 ViewModel 承载在 DialogWindow 中,在对话框打开期间附加该 ViewModel,并通过 IWindowsManager 选择所有者窗口。 |
| class DialogWindow | 承载通过 IDialogService 或 IWindowService 显示的 ViewModel 的窗口。它在主体中呈现 Content,在底部呈现 ButtonsSource 中的按钮,并根据内容调整自身大小。该窗口由服务为您创建;通常没有理由直接实例化它。 |
| static class DialogWindowClasses | 对话框窗口可识别的样式类的名称。将它们传递给 ViewLocatorAttribute 以选择承载 ViewModel 的窗口的外观,而无需在每个调用位置重复字面字符串。 |
| enum DockType | 对话框按钮的停靠方向 |
| class FileDialogFileType | 文件对话框提供的一种文件类型:显示名称及其匹配的模式。 |
| enum FileDialogFolder | 无需知道路径即可让文件对话框定位到的文件夹。 |
| interface IActionWindow | 支持操作的窗口(对话框等)的标记接口 |
| interface IAppearanceOption | IAppearanceService 提供的一个选项:浅色/深色变体、调色板或布局密度。 |
| interface IAppearanceService | 列出应用程序提供的外观选项并应用所选选项。 |
| interface IChoiceDialogService | 显示带有任意按钮集的对话框,并返回所按按钮的结果。 |
| interface IDialogAwareViewModel | 由通过 IDialogService 以模态对话框形式显示的 ViewModel 实现。它在 IWindowAwareViewModel 已描述的内容基础上添加了对话框按钮。 |
| interface IDialogButtonViewModel | 描述对话框底部的单个按钮:外观、位置以及按下时执行的操作。对话框通过 ButtonsSource 公开其按钮。 |
| interface IDialogService | 从 ViewModel 代码中显示应用程序对话框,使 ViewModel 无需引用任何窗口类型即可向用户提问。承载 ViewModel 的 View 通过 ViewLocatorAttribute 定位,所有者窗口由实现选择。 |
| interface IMessageBoxService | 从不得引用任何窗口类型的 ViewModel 代码中显示标准消息框(一小段文本、一个图标和一组固定按钮)。 |
| interface IOpenFileDialogService | 从不得引用任何窗口类型的 ViewModel 代码中显示平台的打开文件对话框。 |
| interface ISaveFileDialogService | 从不得引用任何窗口类型的 ViewModel 代码中显示平台的保存文件对话框。 |
| interface IWindow | 这些服务所看到的应用程序窗口。ViewModel 从 IWindowsManager 获取窗口,并将其作为所请求对话框的所有者传回,而无需指明 UI 框架的任何窗口类型。 |
| interface IWindowAwareViewModel | 由在自己的窗口中显示的 ViewModel 实现。窗口服务在显示窗口之前调用 Attach,在窗口关闭之后调用 Detach,这使 ViewModel 能够观察其窗口而不依赖任何窗口类型。 |
| interface IWindowService | 从 ViewModel 代码中显示非模态应用程序窗口,使 ViewModel 无需引用任何窗口类型即可打开窗口。模态对话框对应的服务是 IDialogService。 |
| interface IWindowsManager | 跟踪应用程序的窗口,以便其他服务知道新对话框属于哪个窗口。实现会跟踪窗口的激活和关闭,因此在整个应用程序生命周期内应只存在一个实例。 |
| class MessageBoxService | IMessageBoxService 的默认实现。它通过 IWindowsManager 解析所有者窗口,并显示 Eremex 消息框。 |
| abstract class OkCancelDialogAwareViewModel | 已连接常用 OK 和 Cancel 按钮的对话框的基类:OK 以 Ok 结果关闭对话框,Cancel 以 Cancel 结果关闭对话框。 |
| class OpenFileDialogOptions | 配置由 IOpenFileDialogService 显示的打开文件对话框。所有属性都是可选的;未设置的属性保持平台默认值。 |
| class OpenFileDialogService | IOpenFileDialogService 的默认实现。它通过 IWindowsManager 解析所有者窗口,并显示平台的打开文件对话框。 |
| class PaletteOption | AppearanceService 提供的调色板。 |
| class SaveFileDialogOptions | 配置由 ISaveFileDialogService 显示的保存文件对话框。所有属性都是可选的;未设置的属性保持平台默认值。 |
| class SaveFileDialogService | ISaveFileDialogService 的默认实现。它通过 IWindowsManager 解析所有者窗口,并显示平台的保存文件对话框。 |
| class SimpleServiceProvider | 不依赖任何 DI 容器的最小 IServiceProvider 实现。适用于不需要完整容器的应用程序和测试。使用容器的应用程序以自己的方式注册服务,请参阅 RegisterApplicationServices。 |
| class ThemeOption | AppearanceService 提供的浅色/深色变体。 |
| class ViewLocatorAttribute | 应用于 ViewModel,用于声明由哪个 View 呈现它以及承载窗口应具有何种外观。窗口服务在显示 ViewModel 时读取此特性,创建 View 并将其放入 Content,因此 ViewModel 永远无需自行构造 View。 |
| class WindowAwareViewModel | 由 IWindowService 或 IDialogService 在其自身窗口中显示的 ViewModel 的基类。它跟踪 ViewModel 所附加的窗口,根据请求关闭窗口,并创建由 ViewLocatorAttribute 声明的 View。 |
| static class WindowInterop | 在与框架无关的 IWindow 协定和 Avalonia 窗口之间进行转换。 |
| class WindowManager | IWindowsManager 的默认实现。它跟踪窗口激活以了解哪个窗口处于活动状态,并禁用模态对话框后面的窗口,使用户只能与对话框交互;在 Windows 和 X11 上,如果有可用的平台机制,则使用该机制。 |
| class WindowService | IWindowService 的默认实现。它将 ViewModel 承载在以非模态方式显示的 DialogWindow 中,并在窗口关闭后自动分离 ViewModel,包括用户通过标题栏按钮关闭窗口的情况。 |
* 本页面使用机器翻译技术翻译。