public sealed class ScrollingControlViewModel : ViewModel<EmptyModel>,
IFilePagingControlModel, INotifyPropertyChanged, IScrollingControlViewModel, IAsyncDisposable
Public NotInheritable Class ScrollingControlViewModel
Inherits ViewModel(Of EmptyModel)
Implements IFilePagingControlModel, INotifyPropertyChanged, IScrollingControlViewModel, IAsyncDisposable
public ref class ScrollingControlViewModel sealed : public ViewModel<EmptyModel^>,
IFilePagingControlModel, INotifyPropertyChanged, IScrollingControlViewModel, IAsyncDisposable
[<SealedAttribute>]
type ScrollingControlViewModel =
class
inherit ViewModel<EmptyModel>
interface IFilePagingControlModel
interface INotifyPropertyChanged
interface IScrollingControlViewModel
interface IAsyncDisposable
end
ScrollingControlViewModel(IPreviewPageExtractor, PagingSelectorModel, ILogger) | Создаёт экземпляр класса с указанием его зависимостей. |
ScrollingControlViewModel(IPreviewPageExtractor, IScrollingPageDispatcher, PagingSelectorModel, ILogger, Boolean) | Создаёт экземпляр класса с указанием его зависимостей и объекта IScrollingPageDispatcher. |
ContentScale | Коэффициент масштабирования страницы относительно размеров области, в которую страница вписывается. По умолчанию значение равно 1.0 и соответствует вписыванию страницы в отображаемую область на 100%. При приближении устанавливаемого значения к 1.0 оно округляется. |
CurrentPage | Номер текущей страницы, отсчитываемый от единицы, или 0, если текущей страницы нет. |
CurrentPageText | Текст, отображаемый в поле с текущим номером страницы. |
DisableChangingPageMode | Отключает кнопку переключения между постраничным отображением документа и скроллингом. |
DisableFullScreen | Отключает кнопку переключения в полноэкранный режим. |
FullScreenCommand | Переключает отображение в полноэкранный режим, если такое переключение разрешено. |
FullScreenMode | Признак того, что контрол отображается в полноэкранном режиме. |
IsLargerContentScale | Признак того, что страница отображается в большем масштабе, чем размеры отведённой под неё области, т.е. коэффициент ContentScale больше 1.0. Определяет необходимость отобразить горизонтальную прокрутку. |
MaxContentScale | Максимально разрешённый коэффициент масштабирования ContentScale. |
MaxImageWidth | Максимальная ширина полноформатной страницы документа или null, если ширина не ограничена. По умолчанию обычно устанавливается равной ширине экрана, на котором размещается основное окно приложения. |
MaxPreviewImageWidth | Максимальная ширина страницы документа в формате предпросмотра или null, если ширина не ограничена. По умолчанию равна 200.0. |
MinContentScale | Минимальный разрешённый коэффициент масштабирования ContentScale. |
Model |
Модель для текущей модели представления.
(Унаследован от ViewModelTModel) |
NavigateFirstCommand | Переходит к первой странице документа, если такой переход возможен. |
NavigateFirstCommandClosure | Команда для кнопки перехода на первую страницу. |
NavigateLastCommand | Переходит к последней странице документа, если такой переход возможен. |
NavigateLastCommandClosure | Команда для кнопки перехода на последнюю страницу. |
NavigateNextCommand | Переходит к следующей странице документа, если такой переход возможен. |
NavigateNextCommandClosure | Команда для кнопки перехода на следующую страницу. |
NavigatePrevCommand | Переходит к предыдущей странице документа, если такой переход возможен. |
NavigatePrevCommandClosure | Команда для кнопки перехода на предыдущую страницу. |
OneHundredPercentCommand | Команда, изменяющая масштаб на вписывание в область, что соответствует значению ContentScale, равному 1.0. |
PageOptions | Настройки отображения области предпросмотра. Объект используется для выполнения расширений через делегаты. Для изменения вызовите метод ApplyOptions(IPreviewPageOptions). |
Pages | Объекты с информацией по полноформатным страницам документа. |
PagingModeCommand | Переключает режим просмотра документа с прокрутки на постраничный, если такое переключение разрешено. |
PagingPanelIsCollapsed | Признак того, что верхняя панель изменения страниц и типа просмотра не отображается. Не влияет на возможность использовать эти функции из API, горячими клавишами и жестами. По умолчанию false. |
PreviewPages | Объекты с информацией по страницам документа в формате предпросмотра. |
PreviewPath | Полный путь к файлу, превью которого выполняется, или null, если превью отсутствует. |
Scope | (Унаследован от ViewModelTModel) |
TotalPages | Общее количество страниц. |
TotalPagesText | Общее количество страниц или 0, если документ не загружен. Указывается строка текста, фактически отображаемая в элементе управления. |
WidthToHeightMultiplier | Множитель, на который должна быть умножена ширина страницы, чтобы получить её высоту. При прокрутке считается, что ширина и высота каждой страницы одинакова (если это не так, то по краям отображаются полосы). По умолчанию значение равно 1.0. |
WidthToHeightMultiplierScaled | Множитель, на который должна быть умножена ширина страницы, чтобы получить её высоту, с учётом коэффициента масштабирования ContentScale. При прокрутке считается, что ширина и высота каждой страницы одинакова (если это не так, то по краям отображаются полосы). По умолчанию значение равно 1.0. |
ZoomInCommand | Увеличивает масштаб страниц ContentScale. |
ZoomOutCommand | Уменьшает масштаб страниц ContentScale. |
ZoomPanelIsCollapsed | Признак того, что нижняя панель предпросмотра с зумом и переключением режимов качества и вписывания не отображается. Не влияет на возможность использовать эти функции из API, горячими клавишами и жестами. По умолчанию false. |
ApplyOptions | Применяет настройки в соответствии с указанным объектом. |
BeginMove | Запрашивает перемещение полосы прокрутки на страницу с указанным номером. Возвращает признак того, что перемещение успешно запрошено. |
CalculateRecommendedMaxImageWidth | Устанавливает рекомендуемое значение для свойства MaxImageWidth. Метод должен быть вызван из потока UI. |
CalculateRecommendedMaxImageWidthAsync | Устанавливает рекомендуемое значение для свойства MaxImageWidth. Метод должен быть вызван из потока, отличного от потока UI. |
CloseFullScreenAsync | Закрывает окно полноэкранного режима. Возвращает признак того, что закрытие успешное. |
CoercePageIndexFromPages | Преобразует индекс из списка страниц Pages к отсчитываемому от нуля индексу страницы документа. Возвращает -1, если индекс не соответствует действительной странице. |
CoercePageIndexFromPreviewPages | Преобразует индекс из списка страниц предпросмотра PreviewPages к отсчитываемому от нуля индексу страницы документа. Возвращает -1, если индекс не соответствует действительной странице. |
CoercePageIndexToPages | Преобразует отсчитываемый от нуля индекс страницы документа к индексу в списке страниц Pages. Возвращает -1, если индекс не соответствует действительной странице. |
CoercePageIndexToPreviewPages | Преобразует отсчитываемый от нуля индекс страницы документа к индексу в списке страниц предпросмотра PreviewPages. Возвращает -1, если индекс не соответствует действительной странице. |
DisposeAsync | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. |
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) |
LaunchMaintenanceAsync | Запускает обслуживание. Гарантирует, что не останутся "висящими" незагруженные страницы. |
MemberwiseClone | Creates 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) |
SetFilePathAsync | Загружает в контрол файл по заданному пути. |
ShowFullScreenAsync | Отображает предпросмотр в диалоге, развёрнутом на весь экран, если диалог уже не запущен в полноэкранном режиме. Метод необходимо запускать в потоке UI. Метод возвращает управление, когда диалог закрыт. |
SwitchPagingModeAsync | Переключает предпросмотр в постраничный режим, если поддержка такого переключения была добавлена при создании контрола. |
ToString | Returns a string that represents the current object. (Унаследован от Object) |
Trace | Записывает информацию по трассировке страниц. |
TrySelectPreviewItem | Выбирает страницу предпросмотра с указанным индексом. Возвращает признак того, что указанный элемент не был выбран, но стал выбран после выполнения метода. |
UnloadAsync | Выполняет выгрузку текущего отображаемого файла, если он имеется, и возвращает файл был загружен перед выгрузкой (т.е. в нём была хотя бы одна страница). |
ZoomIn | Увеличивает масштаб на указанный шаг. |
ZoomOut | Уменьшает масштаб на указанный шаг. |
Disposed | Событие, выполняемое при очистке данных контрола, что делает невозможным его использование. |
PropertyChanged | Событие, уведомляющее об изменении свойства с определённым именем у модели представления. (Унаследован от NotificationObject) |
ScrollToPageSuggested | Событие, определяющее необходимость переместить скролл к указанной странице. |