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 после закрытия окна — в том числе когда пользователь закрывает его кнопкой в заголовке. |
* Эта страница переведена с использованием технологий машинного перевода.