Перейти к содержанию

Eremex.AvaloniaUI.Controls.ApplicationServices

Пространство имён Eremex.AvaloniaUI.Controls.ApplicationServices

открытый тип описание
class AppearanceService Реализация IAppearanceService по умолчанию, управляющая внешним видом работающего приложения Application.
static class ApplicationServicesContext Глобальный доступ к сервисам приложения и описание их состава.
abstract class AvaloniaStorageDialogBase Базовый класс для диалогов выбора в хранилище, используемых сервисами файловых диалогов. Содержит общие для всех диалогов выбора параметры — заголовок и начальную папку — и преобразует их в параметры поставщика хранилища Avalonia.
class ChoiceDialogService Реализация IChoiceDialogService, построенная на основе IDialogService.
class DensityOption Плотность размещения, предлагаемая AppearanceService.
abstract class DialogAwareViewModel Базовый класс для ViewModel, отображаемых сервисом IDialogService в виде модальных диалогов. Поверх WindowAwareViewModel создаёт кнопки диалога при открытии окна.
enum DialogButtonType Тип кнопки диалога
class DialogButtonViewModel Стандартная реализация IDialogButtonViewModel. Для распространённых кнопок используйте фабричные методы Create* — они задают правильные подпись, классы стилей и поведение кнопки по умолчанию/отмены — и возвращайте результаты из CreateButtons.
class DialogChoice<T> Один вариант выбора в диалоге: подпись кнопки и результат, возвращаемый при её нажатии.
enum DialogResult Обозначает кнопку, которой был закрыт модальный диалог или окно сообщения.
class DialogService Реализация IDialogService по умолчанию. Размещает ViewModel в DialogWindow, привязывает ViewModel на всё время, пока открыт диалог, и выбирает окно-владельца через IWindowsManager.
class DialogWindow Окно, в котором размещается ViewModel, отображаемая через IDialogService или IWindowService. Отображает Content в основной части и кнопки из ButtonsSource в нижней части, подстраивая свой размер под содержимое. Его создают сервисы; как правило, нет причин создавать его напрямую.
static class DialogWindowClasses Имена классов стилей, распознаваемых окном диалога. Передавайте их в ViewLocatorAttribute, чтобы выбрать внешний вид окна, в котором размещается ViewModel, вместо повторения строковых литералов в каждом месте вызова.
enum DockType Направление прикрепления кнопок диалога
class FileDialogFileType Один тип файлов, предлагаемый файловым диалогом: отображаемое имя и шаблоны, которым он соответствует.
enum FileDialogFolder Папка, на которую можно указать файловому диалогу, не зная её пути.
interface IActionWindow Интерфейс-маркер для окон, поддерживающих действия (диалогов и т. д.)
interface IAppearanceOption Один вариант, предлагаемый IAppearanceService: светлый/тёмный вариант, цветовая палитра или плотность размещения.
interface IAppearanceService Перечисляет варианты внешнего вида, предлагаемые приложением, и применяет выбранный.
interface IChoiceDialogService Показывает диалог с произвольным набором кнопок и возвращает результат нажатой кнопки.
interface IDialogAwareViewModel Реализуется ViewModel, отображаемыми в виде модальных диалогов через IDialogService. Добавляет кнопки диалога к тому, что уже описывает IWindowAwareViewModel.
interface IDialogButtonViewModel Описывает одну кнопку в нижней части диалога: как она выглядит, где расположена и что делает при нажатии. Диалог предоставляет свои кнопки через ButtonsSource.
interface IDialogService Показывает диалоги приложения из кода ViewModel, чтобы ViewModel могла задать пользователю вопрос, не ссылаясь ни на какой тип окна. View, в котором размещается ViewModel, находится с помощью 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 Минимальная реализация IServiceProvider без зависимости от какого-либо DI-контейнера. Предназначена для приложений и тестов, которым не нужен полноценный контейнер. Приложения с контейнером регистрируют сервисы по-своему, см. RegisterApplicationServices.
class ThemeOption Светлый/тёмный вариант, предлагаемый AppearanceService.
class ViewLocatorAttribute Применяется к ViewModel, чтобы объявить, какое View её отображает и как должно выглядеть окно, в котором она размещается. Сервисы окон считывают этот атрибут при показе ViewModel, создают View и помещают его в Content, поэтому ViewModel никогда не нужно создавать собственное View.
class WindowAwareViewModel Базовый класс для ViewModel, отображаемых в собственном окне сервисом IWindowService или IDialogService. Отслеживает окно, к которому привязана ViewModel, закрывает его по запросу и создаёт View, объявленное атрибутом ViewLocatorAttribute.
static class WindowInterop Выполняет преобразование между не зависящим от фреймворка контрактом IWindow и окном Avalonia.
class WindowManager Реализация IWindowsManager по умолчанию. Отслеживает активацию окон, чтобы знать, какое окно активно, и отключает окна за модальным диалогом, чтобы взаимодействовать можно было только с диалогом, — используя механизм платформы в Windows и X11, если он доступен.
class WindowService Реализация IWindowService по умолчанию. Размещает ViewModel в DialogWindow, показываемом немодально, и автоматически отвязывает ViewModel после закрытия окна — в том числе когда пользователь закрывает его кнопкой в заголовке.



* Эта страница переведена с использованием технологий машинного перевода.