Класс OkCancelDialogAwareViewModel¶
Базовый класс для диалога с уже подключёнными стандартными кнопками OK и Cancel: OK закрывает диалог с результатом Ok, Cancel — с результатом Cancel.
Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices
Объявление¶
Конструкторы¶
| имя | описание |
|---|---|
| OkCancelDialogAwareViewModel() | Инициализирует новый экземпляр класса OkCancelDialogAwareViewModel с пустым заголовком диалога. |
| OkCancelDialogAwareViewModel(…) | Инициализирует новый экземпляр класса OkCancelDialogAwareViewModel с заданным заголовком диалога. |
Свойства¶
| имя | описание |
|---|---|
| CancelCommand { get; } | |
| OkCommand { get; } |
Методы¶
| имя | описание |
|---|---|
| virtual Cancel(…) | Обрабатывает кнопку Cancel. Базовая реализация закрывает диалог с результатом Cancel; переопределите её, чтобы сначала отменить несохранённые изменения. |
| virtual CanOk(…) | Определяет, доступна ли кнопка OK. Переопределите метод, чтобы требовать корректного ввода перед подтверждением диалога. |
| virtual Ok(…) | Обрабатывает кнопку OK. Базовая реализация закрывает диалог с результатом Ok; переопределите её, чтобы сначала сохранить введённые данные, а чтобы оставить диалог открытым, не вызывайте базовый метод. |
Примечания¶
Переопределите Ok, чтобы выполнить проверку или сохранение перед закрытием, и CanOk, чтобы отключать кнопку OK, пока диалог не заполнен.
См. также¶
- класс DialogAwareViewModel
- пространство имён Eremex.AvaloniaUI.Controls.ApplicationServices
* Эта страница переведена с использованием технологий машинного перевода.