IFilePreviewModel - интерфейс

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

Definition

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

Свойства

CloseCommandКоманда закрытия рабочей области.
(Унаследован от IWorkspaceModel)
FilePath Путь к файлу на диске, предварительный просмотр которого выполняется, или null, если область предварительного просмотра пуста.
HideCommand Команда, которая скрывает область предпросмотра файлов, или null, если команда не задана.
IsClosedПризнак того, что рабочая область была закрыта.
(Унаследован от IWorkspaceModel)
IsHiddenПризнак того, что область предпросмотра скрыта и выбранный файл не следует отображать.
IsHtmlSanitizingEnabled Признак того, что санитайзинг HTML-документов разрешено выполнять.
(Унаследован от IHtmlSanitizerProvider)
PageOptions Настройки отображения области предпросмотра документа, разделённого на страницы. Значение не равно null.
(Унаследован от IPreviewPageExtractorProvider)
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, то очистка не выполняется.

Методы

CloseAsync Асинхронно закрывает рабочую область. Возвращает false, если закрытие области было отменено, причём значение будет возвращено синхронно. Используйте код следующего вида в обработчике события window.Closing: async (s, e) => { var task = model.CloseAsync(); e.Cancel = task.IsCompleted && !task.Result; await task; }
(Унаследован от IWorkspaceModel)
ResetPlaceholderTextAsyncУстанавливает текст по умолчанию для всех видов текста, отображаемых пользователю.
ResetPreviewAsync Выполняет сброс текущего просматриваемого файла и очистку всех ресурсов окна предварительного просмотра.
RestartPreviewAsyncПовторно открывает текущий активный предпросмотр.
SetIsClosedAsyncУстанавливает признак того, что рабочая область была закрыта.
(Унаследован от IWorkspaceModel)
TryGetHtmlSanitizer Возвращает объект, выполняющий санитайзинг HTML-документов, или null, если такой объект не зарегистрирован или недоступен.
(Унаследован от IHtmlSanitizerProvider)
TryGetPageExtractor Возвращает объект, выполняющий извлечение страницы для предпросмотра из многостраничного документа, или null, если такой объект не зарегистрирован или недоступен.
(Унаследован от IPreviewPageExtractorProvider)
TryGetPreviewHandlersPool Возвращает пул объектов для просмотра файлов или null, если такой объект не зарегистрирован или недоступен.
(Унаследован от IPreviewHandlersPoolProvider)
TryGetPreviewInfoCache Возвращает кэш, предоставляющий информацию по предпросмотру файлов, или null, если кэш недоступен.
(Унаследован от IFilePreviewInfoCacheProvider)

События

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

См. также