Класс DialogButtonViewModel¶
Стандартная реализация IDialogButtonViewModel. Для распространённых кнопок используйте фабричные методы Create* — они задают правильные подпись, классы стилей и поведение кнопки по умолчанию/отмены — и возвращайте результаты из CreateButtons.
Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices
Объявление¶
Конструкторы¶
| имя | описание |
|---|---|
| DialogButtonViewModel() | Инициализирует пустую кнопку. Все свойства нужно задать после этого; для стандартных кнопок предпочтительнее фабричные методы Create*. |
| DialogButtonViewModel(…) | Инициализирует полностью настроенную кнопку. Фабричные методы Create* вызывают этот конструктор с параметрами каждой стандартной кнопки. |
Свойства¶
| имя | описание |
|---|---|
| ButtonType { get; } | |
| Caption { get; set; } | |
| Classes { get; set; } | |
| Command { get; set; } | |
| CommandParameter { get; set; } | |
| Dock { get; } | |
| Index { get; } | |
| IsCancel { get; set; } | |
| IsDefault { get; set; } |
Методы¶
| имя | описание |
|---|---|
| static CreateApply(…) | Создаёт кнопку Apply с подписью на текущем языке интерфейса. Она применяет изменения, не закрывая диалог, поэтому не является ни кнопкой по умолчанию, ни кнопкой отмены. |
| static CreateCancel(…) | Создаёт кнопку Cancel с подписью на текущем языке интерфейса, активируемую клавишей Escape. |
| static CreateClose(…) | Создаёт кнопку Close с подписью на текущем языке интерфейса, активируемую клавишей Escape. Используйте её вместо Cancel в диалогах, которые только отображают информацию и в которых нечего отменять. |
| static CreateCustom(…) | Создаёт кнопку с собственными подписью, расположением и оформлением для действий, специфичных для одного диалога. |
| static CreateOk(…) | Создаёт кнопку OK по умолчанию с подписью на текущем языке интерфейса, активируемую клавишей Enter. (перегрузок: 2) |
См. также¶
- пространство имён Eremex.AvaloniaUI.Controls.ApplicationServices
* Эта страница переведена с использованием технологий машинного перевода.