public interface INotificationViewModel : IWorkspaceModel,
INotifyPropertyChanged
Public Interface INotificationViewModel
Inherits IWorkspaceModel, INotifyPropertyChanged
public interface class INotificationViewModel : IWorkspaceModel,
INotifyPropertyChanged
type INotificationViewModel =
interface
interface IWorkspaceModel
interface INotifyPropertyChanged
end
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) |
PropertyChanged | Occurs when a property value changes. (Унаследован от INotifyPropertyChanged) |