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


GraphObject - класс

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

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

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 - пространство имен