跳转至

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,包括用户通过标题栏按钮关闭窗口的情况。



* 本页面使用机器翻译技术翻译。