public sealed class FilePreviewModel : WorkspaceModel,
IFilePreviewModel, IFilePreviewInfoCacheProvider, IPreviewHandlersPoolProvider, IPreviewPageExtractorProvider, IHtmlSanitizerProvider,
IWorkspaceModel, INotifyPropertyChanged
Public NotInheritable Class FilePreviewModel
Inherits WorkspaceModel
Implements IFilePreviewModel, IFilePreviewInfoCacheProvider, IPreviewHandlersPoolProvider, IPreviewPageExtractorProvider,
IHtmlSanitizerProvider, IWorkspaceModel, INotifyPropertyChanged
public ref class FilePreviewModel sealed : public WorkspaceModel,
IFilePreviewModel, IFilePreviewInfoCacheProvider, IPreviewHandlersPoolProvider, IPreviewPageExtractorProvider, IHtmlSanitizerProvider,
IWorkspaceModel, INotifyPropertyChanged
[<SealedAttribute>]
type FilePreviewModel =
class
inherit WorkspaceModel
interface IFilePreviewModel
interface IFilePreviewInfoCacheProvider
interface IPreviewHandlersPoolProvider
interface IPreviewPageExtractorProvider
interface IHtmlSanitizerProvider
interface IWorkspaceModel
interface INotifyPropertyChanged
end
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, то очистка не выполняется. |
UriLinkDependencies | IUriLinkDependencies |
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) |
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) |
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) |