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

Класс OkCancelDialogAwareViewModel

Базовый класс для диалога с уже подключёнными стандартными кнопками OK и Cancel: OK закрывает диалог с результатом Ok, Cancel — с результатом Cancel.

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

Объявление

public abstract class OkCancelDialogAwareViewModel : DialogAwareViewModel

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

имя описание
OkCancelDialogAwareViewModel() Инициализирует новый экземпляр класса OkCancelDialogAwareViewModel с пустым заголовком диалога.
OkCancelDialogAwareViewModel(…) Инициализирует новый экземпляр класса OkCancelDialogAwareViewModel с заданным заголовком диалога.

Свойства

имя описание
CancelCommand { get; }
OkCommand { get; }

Методы

имя описание
virtual Cancel(…) Обрабатывает кнопку Cancel. Базовая реализация закрывает диалог с результатом Cancel; переопределите её, чтобы сначала отменить несохранённые изменения.
virtual CanOk(…) Определяет, доступна ли кнопка OK. Переопределите метод, чтобы требовать корректного ввода перед подтверждением диалога.
virtual Ok(…) Обрабатывает кнопку OK. Базовая реализация закрывает диалог с результатом Ok; переопределите её, чтобы сначала сохранить введённые данные, а чтобы оставить диалог открытым, не вызывайте базовый метод.

Примечания

Переопределите Ok, чтобы выполнить проверку или сохранение перед закрытием, и CanOk, чтобы отключать кнопку OK, пока диалог не заполнен.

См. также



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

Used in articles