Для изменения размера нажмите или перетащите

NotificationViewModel - класс

Всплывающее уведомление.
Иерархия наследования
SystemObject
  Tessa.PlatformNotificationObject
    Tessa.UIViewModelEmptyModel
      Tessa.UIWorkspaceModel
        Tessa.UI.NotificationsNotificationViewModel

Пространство имён:  Tessa.UI.Notifications
Сборка:  Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис
public class NotificationViewModel : WorkspaceModel, 
	INotificationViewModel, IWorkspaceModel, INotifyPropertyChanged

Тип NotificationViewModel предоставляет следующие члены.

Конструкторы
  ИмяОписание
Открытый методNotificationViewModel
Создаёт объект с указанием опционального списка кнопок, отображаемых в виде ссылок. После создания объекта этот список можно изменить в свойстве Buttons. Обычно для каждого объекта нотификации также задают свойство Content, указав в нём, например, строку текста.
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоAutoClose
Признак того, что уведомление автоматически скрывается, если все другие отображаемые в настоящий момент уведомления также отмечены как автоматически скрываемые. Это полезно для вспомогательных уведомлений, таких как "скрыть всё".
Открытое свойствоButtons
Кнопки, отображаемые в виде ссылок.
Открытое свойствоClickCommand
Команда, выполняемая при клике по окну левой кнопкой мыши после того, как окно уведомлений будет закрыто, или null, если команда не задана. При указании команды окно будет автоматически закрываться при её выполнении [System.Windows.Input.ICommand.CanExecute].
Открытое свойствоClickCommandImmediate
Команда, выполняемая при клике по окну левой кнопкой мыши сразу же не дожидаясь того, как окно будет закрыто, или null, если команда не задана. Свойство изменяется автоматически, обычно рекомедуется его не задавать. Если это свойство задаётся вручную, то команда в свойстве [Tessa.UI.Notifications.INotificationViewModel.ClickCommand] не используется в UI.
Открытое свойствоCloseCommand
Команда закрытия рабочей области.
(Унаследован от WorkspaceModel.)
Открытое свойствоClosedExecutor
Объект, используемый для отложенного выполнения команд после закрытия всплывающего окна уведомлений.
Открытое свойствоContent
Содержимое, отображаемое в окне уведомления. Обычно это текстовая строка (свойство [Tessa.UI.Notifications.INotificationViewModel.Text]) или модель представления.
Открытое свойствоDuration
Длительность отображения окна сообщения перед тем, как оно начнёт закрываться (до того, как пользователь наведёт на неё мышь). Значение по умолчанию [Tessa.UI.Notifications.NotificationViewModel.DefaultDuration] актуально для быстро исчезающих уведомлений.
Открытое свойствоFontSize
Размер шрифта для выводимого текста. По умолчанию равен 14.
Открытое свойствоHorizontalAlignment
Выравнивание содержимого уведомления по горизонтали.
Открытое свойствоIconSource
Путь к ресурсу с изображением, который отображается на месте иконки уведомления, или null, если отображается стандартная иконка.
Открытое свойствоIconVisibility
Признак видимости иконки уведомления. По умолчанию иконка отображается.
Открытое свойствоInfo
Дополнительная информация, связанная с уведомлением. Может использоваться в расширениях.
Открытое свойствоIsClosed
Признак того, что рабочая область была закрыта.
(Унаследован от WorkspaceModel.)
Открытое свойствоMargin
Дополнительные отступы содержимого от краёв окна уведомления.
Открытое свойствоModel
Модель для текущей модели представления.
(Унаследован от ViewModelTModel.)
Открытое свойствоScope (Унаследован от ViewModelTModel.)
Открытое свойствоText
Текстовое содержимое, отображаемое в окне уведомления. Может быть строкой локализации. При изменении этого свойства также изменяется [Tessa.UI.Notifications.INotificationViewModel.Content].
Открытое свойство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; }
(Унаследован от WorkspaceModel.)
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Защищённый методOnClosedAsync
Происходит при закрытии рабочей области.
(Переопределяет WorkspaceModelOnClosedAsync(DeferredEventArgs, CancellationToken).)
Защищённый методOnClosingAsync
Происходит перед закрытием рабочей области. На этом этапе закрытие можно отменить, установив флаг Cancel в аргументах события.
(Унаследован от WorkspaceModel.)
Защищённый методOnModelPropertyChanged (Унаследован от ViewModelTModel.)
Защищённый методOnPropertyChanged(PropertyChangedEventArgs)
Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject.)
Защищённый методOnPropertyChanged(String)
Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject.)
Защищённый методOnPropertyChangedAsync(String, Boolean)
Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject.)
Защищённый методOnPropertyChangedAsync(PropertyChangedEventArgs, Boolean)
Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от ViewModelTModel.)
Защищённый методOnReceiveWeakEvent (Унаследован от ViewModelTModel.)
Защищённый методSetT (Унаследован от ViewModelTModel.)
Открытый методSetIsClosedAsync
Устанавливает признак того, что рабочая область была закрыта.
(Унаследован от WorkspaceModel.)
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
В начало страницы
События
  ИмяОписание
Открытое событиеClosed
Происходит при закрытии рабочей области.
(Унаследован от WorkspaceModel.)
Открытое событиеClosing
Происходит перед закрытием рабочей области.
(Унаследован от WorkspaceModel.)
Открытое событиеPropertyChanged
Событие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject.)
В начало страницы
Поля
  ИмяОписание
Открытое полеСтатический членAutoCloseProperty
Имя свойства AutoClose.
Открытое полеСтатический членClickCommandImmediateProperty
Имя свойства ClickCommandImmediate.
Открытое полеСтатический членClickCommandProperty
Имя свойства ClickCommand.
Открытое полеСтатический членContentProperty
Имя свойства Content.
Открытое полеСтатический членDefaultDuration
Длительность отображения уведомления Duration по умолчанию. В текущей версии платформы это 5 секунд.
Открытое полеСтатический членDefaultFontSize
Значение по умолчанию для свойства FontSize. В текущей версии платформы это 14.0.
Открытое полеСтатический членDefaultHorizontalAlignment
Значение по умолчанию для свойства HorizontalAlignment. В текущей версии платформы это Center.
Открытое полеСтатический членDefaultMargin
Значение по умолчанию для свойства Margin. В текущей версии платформы отступы равны 0.
Открытое полеСтатический членDefaultTextAlignment
Значение по умолчанию для свойства TextAlignment. В текущей версии платформы это Center.
Открытое полеСтатический членDefaultTextWrapping
Значение по умолчанию для свойства TextWrapping. В текущей версии платформы это Wrap.
Открытое полеСтатический членDefaultVerticalAlignment
Значение по умолчанию для свойства VerticalAlignment. В текущей версии платформы это Center.
Открытое полеСтатический членDurationProperty
Имя свойства Duration.
Открытое полеСтатический членFontSizeProperty
Имя свойства FontSize.
Открытое полеСтатический членHorizontalAlignmentProperty
Имя свойства TextWrapping.
Открытое полеСтатический членIconSourceProperty
Имя свойства IconSource.
Открытое полеСтатический членIconVisibilityProperty
Имя свойства IconVisibility.
Открытое полеСтатический членMarginProperty
Имя свойства Margin.
Открытое полеСтатический членTextAlignmentProperty
Имя свойства TextAlignment.
Открытое полеСтатический членTextProperty
Имя свойства Text.
Открытое полеСтатический членTextWrappingProperty
Имя свойства TextWrapping.
Открытое полеСтатический членToolTipProperty
Имя свойства ToolTip.
Открытое полеСтатический членVerticalAlignmentProperty
Имя свойства TextWrapping.
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияSet (Определяется ComHelper.)
В начало страницы
Заметки
Классы-наследники могут добавлять строготипизированные свойства. Свойства, не требующие типизации, можно разместить в Info без наследования. Также наследники могут изменять внешний вид уведомления, указав другие UserControl и DataTemplate. В большинстве случаев вместо наследника достаточно задать модель представления в свойстве Content, а также при необходимости скрыть иконку IconVisibility и не задавать ссылки Buttons.
См. также