PagingPreviewViewModel - класс

Definition

Пространство имён: Tessa.UI.Controls.FilePreview
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public sealed class PagingPreviewViewModel : ViewModel<EmptyModel>, 
	IFilePagingControlModel, INotifyPropertyChanged, IAsyncDisposable
Inheritance
Object    NotificationObject    NotificationUIObject    ViewModelEmptyModel    PagingPreviewViewModel
Implements
INotifyPropertyChanged, IAsyncDisposable, IFilePagingControlModel

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

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

Свойства

CanSelectQualityПризнак того, что разрешено изменять качество рендеринга изображения.
ChangePagesOnScroll Признак того, что страницы автоматически заменяются при скролле колесом мыши и кнопками вверх/вниз и PageUp/PageDown. Актуально только для постраничного отображения. По умолчанию равно true.
CurrentPage Номер текущей страницы, отсчитываемый от единицы, или 0, если текущей страницы нет.
CurrentPageText Текст, отображаемый в поле с текущим номером страницы.
DisableChangingPageMode Отключает кнопку переключения между постраничным отображением документа и скроллингом.
DisableFullScreen Отключает кнопку переключения в полноэкранный режим.
Flags Флаги, определяющие функции, поддерживаемые текущим объектом.
FullScreenCommand Переключает отображение в полноэкранный режим, если такое переключение разрешено.
FullScreenMode Признак того, что контрол отображается в полноэкранном режиме.
ImageContentScale Масштаб изображения. Значение 1.0 соответствует 100%.
ImageHighQualityПризнак того, что изображение выводится в режиме повышенного качества.
ImageRotationAngleУгол поворота изображения.
ImageScalingType Тип масштабирования изображения (т.е. автоматического вписывания его в область предпросмотра). Указывается null, если используется масштабирование вручную (независимо от ширины и высоты изображения).
LastUsedHighQuality Последний использованный режим качества или null, если режим качества ранее не изменялся.
LastUsedScalingType Последний использованный тип масштабирования или null, если тип масштабирования ранее не изменялся.
Model Модель для текущей модели представления.
(Унаследован от ViewModelTModel)
NavigateFirstCommand Переходит к первой странице документа, если такой переход возможен.
NavigateFirstCommandClosure Команда для кнопки перехода на первую страницу.
NavigateLastCommand Переходит к последней странице документа, если такой переход возможен.
NavigateLastCommandClosure Команда для кнопки перехода на последнюю страницу.
NavigateNextCommand Переходит к следующей странице документа, если такой переход возможен.
NavigateNextCommandClosure Команда для кнопки перехода на следующую страницу.
NavigatePrevCommand Переходит к предыдущей странице документа, если такой переход возможен.
NavigatePrevCommandClosure Команда для кнопки перехода на предыдущую страницу.
PageExtractor Объект, выполняющий извлечение изображений, или null, если объект недоступен.
PagingModeCommand Переключает режим просмотра документа с постраничного на прокрутку, если такое переключение разрешено.
PagingPanelIsCollapsed Признак того, что верхняя панель изменения страниц и типа просмотра не отображается. Не влияет на возможность использовать эти функции из API, горячими клавишами и жестами. По умолчанию false.
PreviewImageSource 
PreviewPath Полный путь к файлу, превью которого выполняется, или null, если превью отсутствует.
RenderingInProgressПризнак того, что выполняется асинхронный рендеринг.
RotateLeftCommand Выполняет поворот изображения на 90 градусов против часовой стрелки.
RotateLeftCommandClosure Команда для кнопки поворота страницы против часовой стрелки.
RotateRightCommand Выполняет поворот изображения на 90 градусов по часовой стрелке.
RotateRightCommandClosure Команда для кнопки поворота страницы по часовой стрелке.
Scope
(Унаследован от ViewModelTModel)
ScrollDownCommand Прокручивает область с изображением на одну строку вниз.
ScrollPageDownCommand Прокручивает область с изображением на одну страницу вниз.
ScrollPageUpCommand Прокручивает область с изображением на одну страницу вверх.
ScrollToBottomCommand Прокручивает область с изображением в самый низ.
ScrollToTopCommand Прокручивает область с изображением в самый верх.
ScrollUpCommand Прокручивает область с изображением на одну строку вверх.
TotalPages Общее количество страниц.
TotalPagesText Общее количество страниц или 0, если документ не загружен. Указывается строка текста, фактически отображаемая в элементе управления.
ZoomPanelIsCollapsed Признак того, что нижняя панель предпросмотра с зумом и переключением режимов качества и вписывания не отображается. Не влияет на возможность использовать эти функции из API, горячими клавишами и жестами. По умолчанию false.

Методы

ApplyOptions Применяет настройки в соответствии с указанным объектом.
BeginMoveВыполняет переход к странице с заданным номером.
ClearAllRotationAngles 
ClearRotationAngles 
CloseFullScreenAsync Закрывает окно полноэкранного режима. Возвращает признак того, что закрытие успешное.
DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
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)
OnModelPropertyChanged
(Унаследован от ViewModelTModel)
OnPropertyChanged(PropertyChangedEventArgs) Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject)
OnPropertyChanged(String) Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject)
OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationUIObject)
OnPropertyChangedAsync(String, Boolean) Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject)
OnReceiveWeakEvent
(Унаследован от ViewModelTModel)
Rescale Выполняет повторное масштабирование изображения в соответствии с его параметрами. Масштабирование выполняется с небольшой задержкой в связи с особенностями отрисовки. Вызовите этот метод после RotateBy(Double, Boolean), чтобы изображение поменяло масштаб.
RotateBy Поворачивает изображение на указанный угол поворота.
RotateLeftПоворачивает изображение против часовой стрелки на 90 градусов.
RotateRightПоворачивает изображение по часовой стрелке на 90 градусов.
SaveRotationAngle 
ScrollDownПрокручивает содержимое вниз на небольшое расстояние.
ScrollPageDownПрокручивает содержимое вниз на страницу.
ScrollPageUpПрокручивает содержимое вверх на страницу.
ScrollToBottomПрокручивает содержимое в конец.
ScrollToTopПрокручивает содержимое в начало.
ScrollUpПрокручивает содержимое вверх на небольшое расстояние.
SetPreviewPathAsync Устанавливается полный путь к файлу, превью которого выполняется, или null, если превью отсутствует.
ShowFullScreenAsync Отображает предпросмотр в диалоге, развёрнутом на весь экран, если диалог уже не запущен в полноэкранном режиме. Метод необходимо запускать в потоке UI. Метод возвращает управление, когда диалог закрыт.
SwitchPagingModeAsync Переключает предпросмотр в постраничный режим, если поддержка такого переключения была добавлена при создании контрола.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
UnloadОсвобождает занимаемую память и сбрасывает изображение.

События

ActionRequested Запрошено действие в UI, которое должно быть передано элементу управления. Обычно через слабое событие PagingPreviewActionRequestedEventManager.
PropertyChangedСобытие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject)

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

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

См. также