Поделиться через


GraphObject - класс

Этот класс делает объект расширяемым, добавляя набор строго типизированных свойств, состоящий из пар имя-значение.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph
    Microsoft.VisualStudio.GraphModel.GraphGroup
    Microsoft.VisualStudio.GraphModel.GraphLink
    Microsoft.VisualStudio.GraphModel.GraphMetadata
    Microsoft.VisualStudio.GraphModel.GraphNode
    Microsoft.VisualStudio.GraphModel.Styles.GraphCondition
    Microsoft.VisualStudio.GraphModel.Styles.GraphConditionalStyle
    Microsoft.VisualStudio.GraphModel.Styles.GraphSetter

Пространство имен:  Microsoft.VisualStudio.GraphModel
Сборка:  Microsoft.VisualStudio.GraphModel (в Microsoft.VisualStudio.GraphModel.dll)

Синтаксис

'Декларация
Public MustInherit Class GraphObject _
    Implements IDynamicMetaObjectProvider, INotifyPropertyChanged, IHasGraphOwner
public abstract class GraphObject : IDynamicMetaObjectProvider, 
    INotifyPropertyChanged, IHasGraphOwner
public ref class GraphObject abstract : IDynamicMetaObjectProvider, 
    INotifyPropertyChanged, IHasGraphOwner
[<AbstractClass>]
type GraphObject =  
    class
        interface IDynamicMetaObjectProvider
        interface INotifyPropertyChanged
        interface IHasGraphOwner
    end
public abstract class GraphObject implements IDynamicMetaObjectProvider, INotifyPropertyChanged, IHasGraphOwner

Тип GraphObject предоставляет следующие члены.

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

  Имя Описание
Защищенный метод GraphObject() Защищенный конструктор для Annotatable.
Защищенный метод GraphObject(Graph) Защищенный конструктор для Annotatable.

В начало страницы

Свойства

  Имя Описание
Открытое свойство Categories Возвращает все категории.Никогда не возвращает значение NULL.
Открытое свойство CategoryCount Возвращает количество категорий в объекте.
Открытое свойство DescriptiveCategoryLabel Создает список с разделителями всех меток категории для этого объекта диаграммы.
Открытое свойство DocumentSchema Возвращает локальную документ- владелец схемы из этой диаграммы.
Открытое свойство IsGroup Возвращает значение, указывающее, является ли этот объект IsGroup.Он выполняет поиск GraphProperties.StyleForGroup.
Открытое свойство IsPseudo Возвращает значение, указывающее, является ли этот объект псевдо.Он выполняет поиск GraphProperties.IsPseudo.
Открытое свойство Item Свойство, которое получает или задает значение свойства.
Открытое свойство Owner Возвращает объект диаграммы, к которому принадлежит данный объект.
Открытое свойство Properties Свойство, которое возвращает перечисление всех заметок.Последовательность перечисления является произвольной.
Открытое свойство PropertyCount Свойство, которое возвращает количество всех заметок.
Открытое свойство PropertyKeys Свойство, которое возвращает перечисление всех ключей заметок.Последовательность перечисления является произвольной.
Открытое свойство PropertyValues Свойство, которое возвращает перечисление всех значений заметок.Последовательность перечисления является произвольной.
Открытое свойство Visibility Свойство вспомогательный метод, который требуется получить или свойство видимости набора GraphObject.

В начало страницы

Методы

  Имя Описание
Открытый метод AddCategory Добавляет категорию в объект.
Открытый метод AsNode Преобразует GraphObject к GraphNode.Если это GraphGroup внутренний узел, то возвращается. Для типов, отличных от GraphNode/группы, возвращается значение null.
Открытый метод ClearCategories Удаляет все категории из объекта.
Открытый метод ClearValue(GraphProperty) Удаляет значение указанного свойства.
Открытый метод ClearValue<T>(GraphProperty) Очищает значение указанного свойства.
Открытый метод CopyCategories Копирует все новые категории из заданного объекта, сохраняя существующие категории.
Открытый метод CopyProperties Копирует все новые свойства из заданного объекта, сохраняя существующие значения свойства.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetMetaObject
Защищенный метод GetSchemaValue Возвращает значение указанного свойства схема-, если он существует.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод GetValue(String) Получает значение указанного свойства.
Открытый метод GetValue(GraphProperty) Получает значение указанной заметки.
Открытый метод GetValue<T>(String) Получает значение указанного свойства.
Открытый метод GetValue<T>(GraphProperty) Получает значение указанного свойства.
Открытый метод GetValue<T>(GraphProperty, Graph) Получает значение указанного свойства.
Открытый метод GetValue<T>(GraphProperty, T) Получает значение указанной заметки.Если property не установлено, возвращаем значение по умолчанию, которое вызывающий объект, передаваемые в этот метод.
Открытый метод GetValue<T>(GraphProperty, Graph, GraphCategory%) Возвращает значение указанного свойства, а также возвращает категорию, что значение свойства было унаследовано от, если таковые имеются.
Открытый метод GetValueAsString Возвращает заданное свойство в виде строки, которая использует заданного языка и региональных параметров.
Открытый метод HasCategory(String) Возвращает значение true, если объект имеет данной категории.
Открытый метод HasCategory(GraphCategory) Возвращает значение true, если объект имеет данной категории.
Открытый метод HasCategory(IEnumerable<GraphCategory>) Возвращает значение true, если объект имеет любой заданной категории.
Открытый метод HasCategoryInSet Указывает, применяется ли заданный набор категорий к данному объекту.
Открытый метод HasLocalValue Возвращает true, если заданное свойство существует в этом объекте без проверки наследования категории.
Открытый метод HasValue(String) Распознавание, имеет ли объект значение указанного свойства.
Открытый метод HasValue(GraphProperty) Возвращает значение true, если заданную заметку существует.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnCategoryChanged
Открытый метод OnPropertyChanged(String) Вызывает событие PropertyChangd именованного свойства.
Открытый метод OnPropertyChanged(GraphProperty) Вызывает событие PropertyChangd для заданного GraphProperty.
Открытый метод RemoveCategory Удаляет категорию объекта.
Открытый метод SetValue(String, Object) Добавляет заметку, используя заданный ключ, тип и значение.
Открытый метод SetValue<T>(GraphProperty, T) Задает значение указанного свойства.Если для свойства уже существует, то его значение перезаписывается, если флаги заметки не запрещают в противном случае.
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)
Защищенный метод WrapGraphObject Изменяет текущий объект диаграммы, чтобы совместно использовать одни и те же свойства и категории, как заданный объект диаграммы. Объекты диаграммы программы-оболочки и wrappee всегда будут иметь одинаковые наборы свойств и категорий.

В начало страницы

События

  Имя Описание
Открытое событие CategoryChanged
Открытое событие PropertyChanged

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.GraphModel - пространство имен