FilePreviewModel - класс

Модель представления для предварительного просмотра содержимого файла.

Definition

Пространство имён: Tessa.UI.Files
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public sealed class FilePreviewModel : WorkspaceModel, 
	IFilePreviewModel, IFilePreviewInfoCacheProvider, IPreviewHandlersPoolProvider, IPreviewPageExtractorProvider, IHtmlSanitizerProvider, 
	IWorkspaceModel, INotifyPropertyChanged
Inheritance
Object    NotificationObject    NotificationUIObject    WorkspaceModel    FilePreviewModel
Implements
INotifyPropertyChanged, IPreviewHandlersPoolProvider, IFilePreviewInfoCacheProvider, IFilePreviewModel, IHtmlSanitizerProvider, IPreviewPageExtractorProvider, IWorkspaceModel

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

FilePreviewModel Создаёт экземпляр класса с указанием его зависимостей.

Свойства

CloseCommandКоманда закрытия рабочей области.
(Унаследован от WorkspaceModel)
ControlFilePath Путь к файлу, отображаемому в предпросмотре для элемента управления.
FilePath Путь к файлу на диске, предварительный просмотр которого выполняется, или null, если область предварительного просмотра пуста.
HideCommand Команда, которая скрывает область предпросмотра файлов, или null, если команда не задана.
IsClosedПризнак того, что рабочая область была закрыта.
(Унаследован от WorkspaceModel)
IsHiddenПризнак того, что область предпросмотра скрыта и выбранный файл не следует отображать.
IsHtmlSanitizingEnabled Признак того, что санитайзинг HTML-документов разрешено выполнять.
PageOptions Настройки отображения области предпросмотра документа, разделённого на страницы. Значение не равно null.
PagingControl Контрол для предпросмотра с постраничным отображением, используемый для предпросмотра форматов PDF/TIFF, или null, если сейчас выполняется предпросмотр файлов другого формата или не выполняется предпросмотр. Значение свойства регулярно изменяется при переключении между файлами (в т.ч. при переключении между разными PDF-файлами), поэтому используйте событие [IFilePreviewModel.PagingControlPropertyChanged] для отслеживания свойств текущего объекта предпросмотра.
PlaceholderExtraTextДополнительный текст, отображаемый пользователю, когда предварительный просмотр недоступен.
PlaceholderTextТекст, отображаемый пользователю, когда предварительный просмотр недоступен.
PreviewInProgress Признак того, что предпросмотр в настоящий момент загружается, поэтому другой файл не должен быть выбран, пока он не завершится.
ResetSizeCommand Команда, которая разделяет в равных долях область карточки и область предпросмотра файлов, или null, если команда не задана.
RestartPreviewCommand Команда, которая повторно открывает текущий активный предпросмотр. Команда доступна и используется в случае ошибки предпросмотра. Свойство возвращает null, если команда не задана. Значение задано по умолчанию, при этом выполняется метод [Tessa.UI.Files.IFilePreviewModel.RestartPreview].
ShowCommandToolBarПризнак того, что требуется отобразить панель инструментов с управляющими кнопками, когда область превью пуста.
SwitchSideCommand Команда, которая меняет местами области карточки и предпросмотра файлов, или null, если команда не задана.
TryLoadCustomPreviewFuncAsync Создаёт и возвращает контрол или модель представления, которая будет отображаться в области предпросмотра для файла с указанным именем. Если функция равна null или возвращает null, то используется стандартный предпросмотр.
UnloadCustomPreviewFuncAsync Выполняет очистку для указанного контрола или модели представления, которая была создана функцией TryLoadCustomPreviewFuncAsync. Если функция равна null, то очистка не выполняется.
UriLinkDependenciesIUriLinkDependencies

Методы

CloseAsync Асинхронно закрывает рабочую область. Возвращает false, если закрытие области было отменено, причём значение будет возвращено синхронно. Используйте код следующего вида в обработчике события window.Closing: async (s, e) => { var task = model.CloseAsync(); e.Cancel = task.IsCompleted && !task.Result; await task; }
(Унаследован от WorkspaceModel)
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
OnClosedAsyncПроисходит при закрытии рабочей области.
(Переопределяет WorkspaceModelOnClosedAsync(DeferredEventArgs, CancellationToken))
OnClosingAsync Происходит перед закрытием рабочей области. На этом этапе закрытие можно отменить, установив флаг Cancel в аргументах события.
(Унаследован от WorkspaceModel)
OnPropertyChanged(PropertyChangedEventArgs) Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject)
OnPropertyChanged(String) Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject)
OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationUIObject)
OnPropertyChangedAsync(String, Boolean) Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject)
ResetPlaceholderTextAsyncУстанавливает текст по умолчанию для всех видов текста, отображаемых пользователю.
ResetPreviewAsync Выполняет сброс текущего просматриваемого файла и очистку всех ресурсов окна предварительного просмотра.
RestartPreviewAsyncПовторно открывает текущий активный предпросмотр.
SetIsClosedAsyncУстанавливает признак того, что рабочая область была закрыта.
(Унаследован от WorkspaceModel)
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGetHtmlSanitizer Возвращает объект, выполняющий санитайзинг HTML-документов, или null, если такой объект не зарегистрирован или недоступен.
TryGetPageExtractor Возвращает объект, выполняющий извлечение страницы для предпросмотра из многостраничного документа, или null, если такой объект не зарегистрирован или недоступен.
TryGetPreviewHandlersPool Возвращает пул объектов для просмотра файлов или null, если такой объект не зарегистрирован или недоступен.
TryGetPreviewInfoCache Возвращает кэш, предоставляющий информацию по предпросмотру файлов, или null, если кэш недоступен.

События

ClosedПроисходит при закрытии рабочей области.
(Унаследован от WorkspaceModel)
ClosingПроисходит перед закрытием рабочей области.
(Унаследован от WorkspaceModel)
PagingControlPropertyChanged Событие изменения свойств для текущего объекта [IFilePreviewModel.PagingControl]. Событие срабатывает, когда выполняется предпросмотр PDF/TIFF, для которого переключается страница, выполняется поворот страницы, вписывание в область и др. функции. Вы можете отслеживать любое свойство интерфейса [IFilePreviewModel.IFilePagingControlModel] по имени. В качестве параметра sender передаётся текущий объект [IFilePreviewModel.PagingControl].
PreviewResetting Событие, происходящее при сбросе просматриваемого файла методом [Tessa.UI.Files.IFilePreviewModel.ResetPreview].
PropertyChangedСобытие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также