TreeItemFactoryExtenderInjectINodePropertyChangedObserver - метод

Внедряет отслеживание изменения свойств IsSelected и IsExpanded для узла treeItem и выполняет необходимую логику при выборе и сворачивании данного узла рабочего места.

При изменении свойства IsSelected на значение true выполняет выгрузку текущего выбранного узла рабочего места и если выгрузка выполнена успешно, то treeItem устанавливает в качестве текущего узла CurrentItem рабочего места. В случае, если выгрузка была отменена, то осуществляет сброс свойства IsSelected для узла treeItem и установку данного свойства для текущего узла рабочего места.

При изменении свойства IsExpanded на значение false выполняет выгрузку текущего выбранного узла рабочего места, и если выгрузка текущего элемента требуется, но была отменена, то осуществляет сброс свойств IsExpanded и IsSelected для узла treeItem и устанавливает свойство IsSelected для текущего узла рабочего места.

Definition

Пространство имён: Tessa.UI.Views.Workplaces.Tree
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public static void InjectINodePropertyChangedObserver(
	[NotNullAttribute] IWorkplaceViewModel workplace,
	[NotNullAttribute] ITreeItem treeItem
)

Параметры

workplace  IWorkplaceViewModel
Рабочее место.
treeItem  ITreeItem
Узел дерева, изменение состояние которого требуется отслеживать.

См. также