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 |
Модель для текущей модели представления.
(Унаследован от ViewModel<TModel>.) |
![]() | PagingControl |
Контрол для предпросмотра с постраничным отображением, используемый для предпросмотра форматов PDF/TIFF,
или null, если сейчас выполняется предпросмотр файлов другого формата или не выполняется предпросмотр.
Значение свойства регулярно изменяется при переключении между файлами (в т.ч. при переключении между разными PDF-файлами),
поэтому используйте событие [IFilePreviewModel.PagingControlPropertyChanged] для отслеживания свойств
текущего объекта предпросмотра.
|
![]() | PlaceholderExtraText | Дополнительный текст, отображаемый пользователю, когда предварительный просмотр недоступен. |
![]() | PlaceholderText | Текст, отображаемый пользователю, когда предварительный просмотр недоступен. |
![]() | PreviewInProgress |
Признак того, что предпросмотр в настоящий момент загружается,
поэтому другой файл не должен быть выбран, пока он не завершится.
|
![]() | ResetSizeCommand |
Команда, которая разделяет в равных долях область карточки и область предпросмотра файлов,
или null, если команда не задана.
|
![]() | RestartPreviewCommand |
Команда, которая повторно открывает текущий активный предпросмотр. Команда доступна и используется
в случае ошибки предпросмотра. Свойство возвращает null, если команда не задана.
Значение задано по умолчанию, при этом выполняется метод [Tessa.UI.Files.IFilePreviewModel.RestartPreview].
|
![]() | Scope | (Унаследован от ViewModel<TModel>.) |
![]() | 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 | Происходит при закрытии рабочей области. (Переопределяет WorkspaceModel.OnClosedAsync(DeferredEventArgs, CancellationToken).) |
![]() | OnClosingAsync |
Происходит перед закрытием рабочей области.
На этом этапе закрытие можно отменить, установив флаг Cancel в аргументах события.
(Унаследован от WorkspaceModel.) |
![]() | OnModelPropertyChanged | (Унаследован от ViewModel<TModel>.) |
![]() | OnPropertyChanged(PropertyChangedEventArgs) |
Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject.) |
![]() | OnPropertyChanged(String) |
Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject.) |
![]() | OnPropertyChangedAsync(String, Boolean) |
Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии
с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно.
Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения
(основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject.) |
![]() | OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) |
Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии
с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно.
Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения
(основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от ViewModel<TModel>.) |
![]() | OnReceiveWeakEvent | (Унаследован от ViewModel<TModel>.) |
![]() | ResetPlaceholderTextAsync | Устанавливает текст по умолчанию для всех видов текста, отображаемых пользователю. |
![]() | ResetPreviewAsync |
Выполняет сброс текущего просматриваемого файла и очистку всех ресурсов окна предварительного просмотра.
|
![]() | RestartPreviewAsync | Повторно открывает текущий активный предпросмотр. |
![]() | Set<T> | (Унаследован от ViewModel<TModel>.) |
![]() | 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.) |