INotificationViewModel - интерфейс

Всплывающее уведомление.

Definition

Пространство имён: Tessa.UI.Notifications
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public interface INotificationViewModel : IWorkspaceModel, 
	INotifyPropertyChanged
Implements
INotifyPropertyChanged, IWorkspaceModel

Свойства

AutoClose Признак того, что уведомление автоматически скрывается, если все другие отображаемые в настоящий момент уведомления также отмечены как автоматически скрываемые. Это полезно для вспомогательных уведомлений, таких как "скрыть всё".
ButtonsКнопки, отображаемые в виде ссылок.
ClickCommand Команда, выполняемая при клике по окну левой кнопкой мыши после того, как окно уведомлений будет закрыто, или null, если команда не задана. При указании команды окно будет автоматически закрываться при её выполнении [System.Windows.Input.ICommand.CanExecute].
ClickCommandImmediate Команда, выполняемая при клике по окну левой кнопкой мыши сразу же не дожидаясь того, как окно будет закрыто, или null, если команда не задана. Свойство изменяется автоматически, обычно рекомедуется его не задавать. Если это свойство задаётся вручную, то команда в свойстве [Tessa.UI.Notifications.INotificationViewModel.ClickCommand] не используется в UI.
CloseCommandКоманда закрытия рабочей области.
(Унаследован от IWorkspaceModel)
ClosedExecutorОбъект, используемый для отложенного выполнения команд после закрытия всплывающего окна уведомлений.
Content Содержимое, отображаемое в окне уведомления. Обычно это текстовая строка (свойство [Tessa.UI.Notifications.INotificationViewModel.Text]) или модель представления.
Duration Длительность отображения окна сообщения перед тем, как оно начнёт закрываться (до того, как пользователь наведёт на неё мышь). Значение по умолчанию [Tessa.UI.Notifications.NotificationViewModel.DefaultDuration] актуально для быстро исчезающих уведомлений.
FontSize Размер шрифта для выводимого текста. По умолчанию равен 14.
HorizontalAlignmentВыравнивание содержимого уведомления по горизонтали.
IconSource Путь к ресурсу с изображением, который отображается на месте иконки уведомления, или null, если отображается стандартная иконка.
IconVisibilityПризнак видимости иконки уведомления. По умолчанию иконка отображается.
InfoДополнительная информация, связанная с уведомлением. Может использоваться в расширениях.
IsClosedПризнак того, что рабочая область была закрыта.
(Унаследован от IWorkspaceModel)
MarginДополнительные отступы содержимого от краёв окна уведомления.
Text Содержимое, отображаемое в окне уведомления. Обычно это текстовая строка (свойство [Tessa.UI.Notifications.INotificationViewModel.Text]) или модель представления.
TextAlignmentВыравнивание выводимого текста. По умолчанию текст выравнивается по центру.
TextWrapping Метод перенос слов в выводимом тексте. По умолчанию текст переносится по словам Wrap.
ToolTip Всплывающая подсказка или null, если подсказка отсутствует. Может быть строкой локализации, и может содержать плейсхолдеры локализации {$Placeholder}.
VerticalAlignmentВыравнивание содержимого уведомления по вертикали.

Методы

CloseAsync Асинхронно закрывает рабочую область. Возвращает false, если закрытие области было отменено, причём значение будет возвращено синхронно. Используйте код следующего вида в обработчике события window.Closing: async (s, e) => { var task = model.CloseAsync(); e.Cancel = task.IsCompleted && !task.Result; await task; }
(Унаследован от IWorkspaceModel)
SetIsClosedAsyncУстанавливает признак того, что рабочая область была закрыта.
(Унаследован от IWorkspaceModel)

События

ClosedПроисходит при закрытии рабочей области.
(Унаследован от IWorkspaceModel)
ClosingПроисходит перед закрытием рабочей области.
(Унаследован от IWorkspaceModel)
PropertyChangedOccurs when a property value changes.
(Унаследован от INotifyPropertyChanged)

См. также