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

Класс DialogButtonViewModel

Стандартная реализация IDialogButtonViewModel. Для распространённых кнопок используйте фабричные методы Create* — они задают правильные подпись, классы стилей и поведение кнопки по умолчанию/отмены — и возвращайте результаты из CreateButtons.

Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices

Объявление

public class DialogButtonViewModel : ViewModelBase, IDialogButtonViewModel

Конструкторы

имя описание
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)

См. также



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