FilePreviewModel - класс |
Пространство имён: Tessa.UI.Files
public sealed class FilePreviewModel : WorkspaceModel, IFilePreviewModel, IFilePreviewInfoCacheProvider, IPreviewHandlersPoolProvider, IPreviewPageExtractorProvider, IHtmlSanitizerProvider, IWorkspaceModel, INotifyPropertyChanged
Тип FilePreviewModel предоставляет следующие члены.
Имя | Описание | |
---|---|---|
FilePreviewModel |
Создаёт экземпляр класса с указанием его зависимостей.
|
Имя | Описание | |
---|---|---|
CloseCommand | Команда закрытия рабочей области. (Унаследован от WorkspaceModel.) | |
ControlFilePath |
Путь к файлу, отображаемому в предпросмотре для элемента управления.
| |
FilePath |
Путь к файлу на диске, предварительный просмотр которого выполняется,
или null, если область предварительного просмотра пуста.
| |
HideCommand |
Команда, которая скрывает область предпросмотра файлов, или null, если команда не задана.
| |
IsClosed | Признак того, что рабочая область была закрыта. (Унаследован от WorkspaceModel.) | |
IsHidden | Признак того, что область предпросмотра скрыта и выбранный файл не следует отображать. | |
IsHtmlSanitizingEnabled |
Признак того, что санитайзинг HTML-документов разрешено выполнять.
| |
Model |
Модель для текущей модели представления.
(Унаследован от ViewModelTModel.) | |
PagingControl |
Контрол для предпросмотра с постраничным отображением, используемый для предпросмотра форматов PDF/TIFF,
или null, если сейчас выполняется предпросмотр файлов другого формата или не выполняется предпросмотр.
Значение свойства регулярно изменяется при переключении между файлами (в т.ч. при переключении между разными PDF-файлами),
поэтому используйте событие [IFilePreviewModel.PagingControlPropertyChanged] для отслеживания свойств
текущего объекта предпросмотра.
| |
PlaceholderExtraText | Дополнительный текст, отображаемый пользователю, когда предварительный просмотр недоступен. | |
PlaceholderText | Текст, отображаемый пользователю, когда предварительный просмотр недоступен. | |
PreviewInProgress |
Признак того, что предпросмотр в настоящий момент загружается,
поэтому другой файл не должен быть выбран, пока он не завершится.
| |
ResetSizeCommand |
Команда, которая разделяет в равных долях область карточки и область предпросмотра файлов,
или null, если команда не задана.
| |
RestartPreviewCommand |
Команда, которая повторно открывает текущий активный предпросмотр. Команда доступна и используется
в случае ошибки предпросмотра. Свойство возвращает null, если команда не задана.
Значение задано по умолчанию, при этом выполняется метод [Tessa.UI.Files.IFilePreviewModel.RestartPreview].
| |
Scope | (Унаследован от ViewModelTModel.) | |
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;
} (Унаследован от 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.) | |
ResetPlaceholderTextAsync | Устанавливает текст по умолчанию для всех видов текста, отображаемых пользователю. | |
ResetPreviewAsync |
Выполняет сброс текущего просматриваемого файла и очистку всех ресурсов окна предварительного просмотра.
| |
RestartPreviewAsync | Повторно открывает текущий активный предпросмотр. | |
SetT | (Унаследован от ViewModelTModel.) | |
SetIsClosedAsync | Устанавливает признак того, что рабочая область была закрыта. (Унаследован от WorkspaceModel.) | |
ToString | Returns 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.) | |
InternalMarkerCanvas |
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.) | |
Invoke | (Определяется ComHelper.) | |
Set | (Определяется ComHelper.) |