WorkplaceViewModel - класс

Модель рабочего места.

Definition

Пространство имён: Tessa.UI.Views
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public sealed class WorkplaceViewModel : TreeItemWithMetadataBase<WorkplaceViewModel, IWorkplaceMetadata>, 
	IWorkplaceViewModel, IActivateMarker, IDeactivateMarker, ITreeItem<IWorkplaceMetadata>, 
	ITreeItem, INode, INotifyPropertyChanged, IAsyncDisposable, IQueryRouter, 
	ICommandRouter, ICloneableComponent, IRoutedCommandHandler, IRoutedQueryHandler, IContextMenuExtendedProvider, 
	IContextMenuProvider, IMenuActionGeneratorProvider, IUIContextExecutorProvider, ITreeItemUpdateScope, IAutomationBase, 
	IAutomationPrefix
Inheritance
Object    NotificationObject    NotificationUIObject    ViewModelEmptyModel    SelectableViewModelEmptyModel    TreeItemBaseWorkplaceViewModel    TreeItemWithMetadataBaseWorkplaceViewModel, IWorkplaceMetadata    WorkplaceViewModel
Implements
INotifyPropertyChanged, IAsyncDisposable, IAutomationBase, IAutomationPrefix, IUIContextExecutorProvider, IContextMenuExtendedProvider, IContextMenuProvider, IMenuActionGeneratorProvider, IActivateMarker, ICloneableComponent, IDeactivateMarker, INode, IWorkplaceViewModel, ITreeItem, ITreeItemIWorkplaceMetadata, ITreeItemUpdateScope, ICommandRouter, IQueryRouter, IRoutedCommandHandler, IRoutedQueryHandler

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

WorkplaceViewModel Initializes a new instance of the WorkplaceViewModel class.

Свойства

AutomationId Уникальный идентификатор для автоматизации.
(Унаследован от TreeItemBaseTTreeItem)
AutomationName Имя для автоматизации.
(Унаследован от TreeItemBaseTTreeItem)
AutomationPrefix Префикс идентификатора автоматизации в объекте автоматизации.
CompositionId Идентификатор узла дерева.
(Унаследован от TreeItemBaseTTreeItem)
Content Содержимое текущего выбранного узла.
ContentProviderFactory Фабрика создания контента узла дерева. Данная фабрика используется при построение интерфейса области вывода данных узла рабочего места. Стандартные фабрики осуществляют построение интерфейса в виде табличной области. Заменяется при необходимости построения полностью собственного интерфейса.
(Унаследован от TreeItemBaseTTreeItem)
Context Контекст рабочего места.
ContextMenuGenerators Список генераторов контекстного меню.
(Унаследован от TreeItemBaseTTreeItem)
CurrentItem Текущий элемент.
DoubleClickAction Действие на двойное нажатие.
EmptyFoldersVisible Признак отображения пустых папок.
EnabledUserModification Признак возможности модификации рабочего место пользователем.
Extensions Список расширений, доступных для узла.
(Унаследован от TreeItemBaseTTreeItem)
ExtraParameters Список параметров заданных при создании рабочего места.
Header Отображаемый заголовок узла. Используется для вывода содержимого узла в дереве. Как правило содержит иконку и текстовое описание узла. Также может содержать не визуальные объекты, подписывающиеся на события происходящие в UI или отслеживающие изменения узла дерева
(Унаследован от TreeItemBaseTTreeItem)
InUpdate Признак наличия операций обновления.
(Унаследован от TreeItemBaseTTreeItem)
IsActive Признак активности рабочего места.
IsCloseable Признак возможности закрытия окна рабочего места.
IsEnabled Признак доступности рабочего места.
IsExpanded Признак отображения дочерних элементов.
(Унаследован от TreeItemBaseTTreeItem)
IsOwnedByUser Текущий пользователь является владельцем узла.
(Унаследован от TreeItemBaseTTreeItem)
IsSelectable
(Унаследован от SelectableViewModelTModel)
IsSelected
(Унаследован от SelectableViewModelTModel)
Items Коллекция дочерних узлов.
(Унаследован от TreeItemBaseTTreeItem)
LastUpdateTime Дата-время последнего обновления.
(Унаследован от TreeItemBaseTTreeItem)
LeftSideWidth Текущая ширина дерева рабочего места.
MenuActionGenerator Используемый объект [Tessa.UI.Menu.IMenuActionGenerator].
(Унаследован от TreeItemBaseTTreeItem)
Metadata Метаданные узла дерева
(Унаследован от TreeItemWithMetadataBaseTTreeItem, TMetadata)
Model Модель для текущей модели представления.
(Унаследован от ViewModelTModel)
Opacity Прозрачность окна.
Parent Узел дерева в коллекции которого расположен данный элемент.
(Унаследован от TreeItemBaseTTreeItem)
RefSection Список имён ссылочных секций. Может иметь значение null.
RegisterCommandHandlers Регистратор обработчиков команд.
(Унаследован от TreeItemBaseTTreeItem)
RegisterQueryHandlers Регистратор обработчиков запросов.
(Унаследован от TreeItemBaseTTreeItem)
Scope
(Унаследован от ViewModelTModel)
SettingsChanged Признак изменения настроек рабочего места.
SwitchExpandOnSingleClick Признак возможности открытия/закрытия узла по одиночному нажатию левой кнопки мыши.
(Унаследован от TreeItemBaseTTreeItem)
Text Текст узла.
(Унаследован от TreeItemBaseTTreeItem)
TreeVisibility Признак отображения дерева.
UIContextExecutorAsync Делегат, выполняющий заданное действие в контексте [Tessa.UI.IUIContext].
(Унаследован от TreeItemBaseTTreeItem)
ViewContext Контекст текущего узла рабочего места.
Visibility Режим отображения узла дерева.
(Унаследован от TreeItemBaseTTreeItem)
Workplace Рабочее место, в котором расположен узел дерева.
(Унаследован от TreeItemBaseTTreeItem)

Методы

Activate Вызывается при активации рабочего места.
AddItemAsync Добавляет узел treeItem в коллекцию дочерних узлов
(Унаследован от TreeItemBaseTTreeItem)
AddItemsAsync Добавляет узлы treeItems в коллекцию дочерних узлов
(Унаследован от TreeItemBaseTTreeItem)
AfterParentChanged Вызывается после изменения узла - владельца текущего узла.
(Унаследован от TreeItemBaseTTreeItem)
BeforeParentChanged Вызывается перед изменением родительского узла.
(Унаследован от TreeItemBaseTTreeItem)
CanRefresh Осуществляет проверку возможности выполнения операции обновления объекта.
CanUnloadCurrentItemAsync Проверяет возможность выгрузки текущего выбранного элемента дерева рабочего места.
CheckDisposed Проверяет, был ли данный объект разрушен.
(Унаследован от TreeItemBaseTTreeItem)
Clone Клонирует объект
(Переопределяет TreeItemBaseTTreeItemClone(ICloneableContext))
CloseAsync Вызывает событие закрытия рабочего места.
CompareTo Сравнивает текущий экземпляр с другим объектом того же типа и возвращает целое число, которое показывает, расположен ли текущий экземпляр перед, после или на той же позиции в порядке сортировки, что и другой объект.
Deactivate Вызывается при деактивации элемента
DisposeAsync Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.
(Унаследован от TreeItemBaseTTreeItem)
DisposeAsync(Boolean, CancellationToken) Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.
(Унаследован от TreeItemBaseTTreeItem)
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)
GetCommandRouter Возвращает сервис перенаправления команд.
(Переопределяет TreeItemBaseTTreeItemGetCommandRouter)
GetContextMenuAsync Возвращает контекстное меню, доступное для текущей модели представления. Если возвращается null, пустая коллекция или коллекция из скрытых элементов, то меню при этом не отображается.
(Унаследован от TreeItemBaseTTreeItem)
GetExtensions Возвращает метаданные доступных для узла расширений
(Унаследован от TreeItemWithMetadataBaseTTreeItem, TMetadata)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetOrCreateContent Получает или создаёт содержимое узла.
GetQueryRouter Возвращает сервис перенаправления запросов.
(Переопределяет TreeItemBaseTTreeItemGetQueryRouter)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
Initialize Инициализирует объект
(Унаследован от TreeItemBaseTTreeItem)
InsertItemAsync Добавляет узел treeItem в коллекцию дочерних узлов в позицию index
(Унаследован от TreeItemBaseTTreeItem)
InternalInitialize Перекрываемый в потомках метод инициализации.
(Переопределяет TreeItemBaseTTreeItemInternalInitialize)
InternalRegisterCommands Осуществляет регистрацию обработчиков команд.
(Унаследован от TreeItemBaseTTreeItem)
InternalRegisterQueries Осуществляет регистрацию обработчиков запросов.
(Унаследован от TreeItemBaseTTreeItem)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
MonitorUpdateOperationAsync Переводит узел в режим обновления. Осуществляет мониторинг завершения задачи updateTask. По завершению задачи осуществляет обновление состояния узла.
(Унаследован от TreeItemBaseTTreeItem)
OnAddingItemAsync Вызывает событие, связанное с добавление нового элемента в дерево рабочего места.
OnIsSelectableChanged
(Унаследован от SelectableViewModelTModel)
OnIsSelectedChanged
(Унаследован от SelectableViewModelTModel)
OnModelPropertyChanged
(Унаследован от ViewModelTModel)
OnPropertyChanged(PropertyChangedEventArgs) Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject)
OnPropertyChanged(String) Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject)
OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationUIObject)
OnPropertyChangedAsync(String, Boolean) Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject)
OnReceiveWeakEvent
(Унаследован от ViewModelTModel)
OnRemovingItemAsync Вызывает событие, связанное с удалением элемента из дерева рабочего места.
RemoveItemAsync Удаляет узел дерева treeItem из коллекции дочерних узлов Items. Параметр withDispose определяет поведение при успешном удалении узла из коллекции в случае если параметр равен true у узла treeItem будет вызван Dispose.
(Унаследован от TreeItemBaseTTreeItem)
RemoveItemsAsync(FuncITreeItem, Boolean, Boolean, CancellationToken) Удаляет из коллекции дочерних узлов Items узлы отобранные в соответствии с результатами возвращаемыми removingPolicy. Параметр withDispose определяет поведение при успешном удалении узла из коллекции в случае если параметр равен true у удаляемого узла. будет вызван Dispose.
(Унаследован от TreeItemBaseTTreeItem)
RemoveItemsAsync(IEnumerableITreeItem, Boolean, CancellationToken) Удаляет из коллекции дочерних узлов Items узлы removedItems. Параметр withDispose определяет поведение при успешном удалении узла из коллекции в случае если параметр равен true у удаляемого узла. будет вызван Dispose.
(Унаследован от TreeItemBaseTTreeItem)
SetCurrentItemAsync Устанавливает текущий элемент дерева рабочего места. Метод следует вызывать после успешного вызова метода CanUnloadCurrentItemAsync(ITreeItem, CancellationToken). Если рабочее место только что создано, выгрузку текущего элемента вызывать необязательно.
SubmitCommandAsyncTCommand Осуществляет отправку команды command обработчику
(Унаследован от TreeItemBaseTTreeItem)
SubmitQueryTResult Осуществляет выполнение запроса routedQuery
(Унаследован от TreeItemBaseTTreeItem)
TextChanged Вызывается при изменении текста узла.
(Переопределяет TreeItemBaseTTreeItemTextChanged)
ToStringReturns a string that represents the current object.
(Переопределяет ObjectToString)
Visit Осуществляет выполнение операции visitor над дочерними узлами дерева.
(Унаследован от TreeItemBaseTTreeItem)
WaitForUpdateCompletedAsync Возвращает таск ожидания завершения апдейта.
(Унаследован от TreeItemBaseTTreeItem)

События

Activated Вызывается при активации элемента
AddingItem Событие добавление элемента в дерево рабочего места.
Closing Событие закрытия рабочего места.
Deactivated Вызывается при деактивации элемента
PropertyChangedСобытие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject)
RemovingItem Событие удаления элемента из дерева рабочего места.

Поля

automationId
(Унаследован от TreeItemBaseTTreeItem)
automationName
(Унаследован от TreeItemBaseTTreeItem)

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

AddLazyLoadingIndicatorAsync Добавляет индикатор ленивой загрузки в узел treeItem.
(Определяется TreeItemExtender)
CanClearFilter Осуществляет проверку возможности сброса фильтра для узла дерева. Если узел дерева не поддерживает параметры IViewParametersHolder, то возвращает false.
(Определяется TreeItemExtender)
CanCopy Осуществляет проверку возможности копирования узла treeItem в буфер обмена.
(Определяется TreeItemExtender)
CanCopyLink Осуществляет проверку возможности копирования ссылки на узел treeItem в буфер обмена.
(Определяется TreeItemExtender)
CanCreateExtendedSearchQuery Осуществляет проверку возможности создания расширенного поискового запроса для узла дерева treeItem.
(Определяется TreeItemExtender)
CanCreateFolder Осуществляет проверку возможности добавления к узлу treeItem папки.
(Определяется TreeItemExtender)
CanCreateSearchQuery Осуществляет проверку возможности добавления к узлу treeItem поискового запроса.
(Определяется TreeItemExtender)
CanCut Осуществляет проверку возможности вырезания узла treeItem в буфер обмена.
(Определяется TreeItemExtender)
CanDelete Осуществляет проверку возможности удаления узла treeItem.
(Определяется TreeItemExtender)
CanFilter Осуществляет проверку возможности применения фильтрации к списку параметров parametersMetadata.
(Определяется TreeItemExtender)
CanHideEmptyFolders Проверяет возможность скрытия пустых папок.
(Определяется TreeItemExtender)
CanHideUnusedItemsFolder Осуществляет проверку возможности скрытия специальной папки дерева, содержащей неиспользуемые узлы.
(Определяется TreeItemExtender)
CanHideWorkplaceTree Осуществляет проверку возможности скрытия дерева рабочего места.
(Определяется TreeItemExtender)
CanOpenAsWorkplace Осуществляет проверку возможности открытия в отдельной вкладке узла дерева.
(Определяется TreeItemExtender)
CanPaste Осуществляет проверку возможности вставки узла treeItem из буфера обмена.
(Определяется TreeItemExtender)
CanRefreshNode Осуществляет проверку возможности обновления узла дерева treeItem.
(Определяется TreeItemExtender)
CanSaveWorkplaceSettings Осуществляет проверку возможности сохранения настроек рабочего места workplace.
(Определяется TreeItemExtender)
CanShowEmptyFolders Проверяет возможность отображения пустых папок.
(Определяется TreeItemExtender)
CanShowProperties Осуществляет проверку возможности настройки параметров узла treeItem.
(Определяется TreeItemExtender)
CanShowUnusedItemsFolder Осуществляет проверку возможности отображения специальной папки дерева, содержащей неиспользуемые узлы.
(Определяется TreeItemExtender)
CanShowWorkplaceTree Осуществляет проверку возможности отображения дерева рабочего места.
(Определяется TreeItemExtender)
CanZoomItem Осуществляет проверку возможности создания копии узла treeItem в отдельной вкладке.
(Определяется TreeItemExtender)
ClearFilterAsync Сбрасывает параметры фильтра для списка параметров parameters.
(Определяется TreeItemExtender)
CopyAsync Копирует узел дерева treeItem в буфер обмена.
(Определяется TreeItemExtender)
CopyLinkAsync Копирует ссылку на узел дерева treeItem в буфер обмена.
(Определяется TreeItemExtender)
CreateExtendedSearchQueryAsync Создает расширенный поисковый запрос.
(Определяется TreeItemExtender)
CreateFolderAsync Добавляет папку к узлу дерева treeItem.
(Определяется TreeItemExtender)
CreateSearchQueryAsync Добавляет поисковый запрос к узлу дерева treeItem.
(Определяется TreeItemExtender)
CreateWaitOperation Создает операцию ожидания
(Определяется WorkplaceViewModelHelper)
CutAsync Вырезает узел дерева treeItem в буфер обмена.
(Определяется TreeItemExtender)
DeleteAsync Удаляет узел дерева treeItem.
(Определяется TreeItemExtender)
FilterAsync Вызывает диалоговое окно фильтра для списка параметров parameters.
(Определяется TreeItemExtender)
Get
(Определяется ComHelper)
GetPath Получает путь до представления, поискового запроса или папки от узла treeItem.
(Определяется TreeItemExtender)
HasSelection Проверяет, является ли узел treeItem или один из его дочерних узлов выбранным.
(Определяется TreeItemExtender)
HideEmptyFoldersAsync Скрывает пустые папки в рабочем месте workplace.
(Определяется TreeItemExtender)
HideUnusedItemsFolderAsync Скрывает специальную папку, содержащую неиспользуемые узлы рабочего места.
(Определяется TreeItemExtender)
HideWorkplaceTreeAsync Скрывает дерево рабочего места.
(Определяется TreeItemExtender)
Invoke
(Определяется ComHelper)
IsLoaded Осуществляет проверку наличия индикатора загрузки по требованию.
(Определяется TreeItemExtender)
IsVisibleInPath Осуществляет проверку является ли узел видимым в настоящий момент по его пути расположения. Т.е. все узла вплоть до корневого являются развернутыми
(Определяется TreeItemExtender)
OpenAsWorkplaceAsync Открывает узел дерева treeItem в отдельной вкладке.
(Определяется TreeItemExtender)
PasteAsync Вставляет из буфера обмена узел дерева и добавляет его к узлу дерева treeItem.
(Определяется TreeItemExtender)
RefreshNodeAsync Вызывает обновление узла дерева treeItem.
(Определяется TreeItemExtender)
RemoveLoadingIndicatorAsync Удаляет индикатор ленивой загрузки из списка элементов.
(Определяется TreeItemExtender)
SaveWorkplaceSettingsAsync Сохраняет настройки рабочего места workplace.
(Определяется TreeItemExtender)
Set
(Определяется ComHelper)
SetCurrentItemByIdAsync Устанавливает текущий элемент по идентификатору
(Определяется WorkplaceViewModelHelper)
ShowEmptyFoldersAsync Отображает пустые папки в рабочем месте workplace.
(Определяется TreeItemExtender)
ShowPropertiesAsync Вызывает настройки параметров узла дерева treeItem.
(Определяется TreeItemExtender)
ShowUnusedItemsFolderAsync Отображает специальную папку содержащую неиспользуемые узлы рабочего места.
(Определяется TreeItemExtender)
ShowWorkplaceTreeAsync Отображает дерево рабочего места.
(Определяется TreeItemExtender)
TryGetSubset Осуществляет поиск подмножества с метаданными subsetMetadata в дочерних узлах узла treeItem.
(Определяется TreeItemExtender)
TryGetSubsetDataByText Осуществляет поиск узла данных подмножества с текстом text в дочерних узлах узла treeItem.
(Определяется TreeItemExtender)
ZoomItemAsync Копирует узел дерева treeItem в отдельную вкладку.
(Определяется TreeItemExtender)

См. также