Graph - класс

Представляет собой ориентированный граф, состоящей из узлов и ссылок.

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

System.Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph
      Microsoft.VisualStudio.GraphModel.GraphSchema

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

Синтаксис

'Декларация
<SerializableAttribute> _
Public Class Graph _
    Inherits GraphObject _
    Implements ISerializable
[SerializableAttribute]
public class Graph : GraphObject, ISerializable
[SerializableAttribute]
public ref class Graph : public GraphObject, 
    ISerializable
[<SerializableAttribute>]
type Graph =  
    class
        inherit GraphObject
        interface ISerializable
    end
public class Graph extends GraphObject implements ISerializable

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

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

  Имя Описание
Открытый метод Graph() Создает объект Graph.
Защищенный метод Graph(SerializationInfo, StreamingContext) Специальный конструктор, кот. используется только для десериализации.

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

Свойства

  Имя Описание
Открытое свойство Categories Возврати всех категорий.Никогда не возвращает значение NULL. (Унаследовано от GraphObject.)
Открытое свойство CategoryCount Возврат числа категорий в объекте. (Унаследовано от GraphObject.)
Открытое свойство DescriptiveCategoryCaption (Унаследовано от GraphObject.)
Открытое свойство IsCollapsed Получает значение, указывающее, свернут ли данный узел. (Унаследовано от GraphObject.)
Открытое свойство IsExpanded Получает значение, указывающее, развернут ли данный узел. (Унаследовано от GraphObject.)
Открытое свойство IsGroup Получает значение, указывающее, является ли данный объект объектом IsGroup.Он ищет GraphProperties.StyleForGroup (Унаследовано от GraphObject.)
Открытое свойство IsPseudo Получает значение, указывающее, является ли данный объект объектом Pseudo.Он ищет GraphProperties.IsPseudo (Унаследовано от GraphObject.)
Открытое свойство Item Свойство, которое получает или задает значение свойства. (Унаследовано от GraphObject.)
Открытое свойство Links Получает коллекцию связей
Открытое свойство Nodes Получает коллекцию узлов
Открытое свойство Owner Получает объект Graph, к которому принадлежит данный объект . (Унаследовано от GraphObject.)
Открытое свойство Paths Общие пути, найденные сериализатором во время загрузки, которые мы также будем использовать во время сохранения.
Открытое свойство Properties Свойство, которое возвращает перечисление всех заметок.Последовательность перечисления является произвольной. (Унаследовано от GraphObject.)
Открытое свойство PropertyCount Свойство, которое возвращает число всех заметок. (Унаследовано от GraphObject.)
Открытое свойство PropertyKeys Свойство, которое возвращает перечисление всех ключей заметок.Последовательность перечисления является произвольной. (Унаследовано от GraphObject.)
Открытое свойство PropertyValues Свойство, которое возвращает перечисление всех значений заметок.Последовательность перечисления является произвольной. (Унаследовано от GraphObject.)
Открытое свойство Schemas Набор схем, связанных с графом
Открытое свойство Styles Получает коллекцию стилей
Открытое свойство Visibility Вспомогательное свойство для получения/задания свойства видимости объекта GraphObject. (Унаследовано от GraphObject.)
Открытое свойство VisibleLinks Возвращает видимые ссылки (link.IsVisible == true).
Открытое свойство VisibleNodes Возвращает видимые узлы (node.IsVisible == true).

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

Методы

  Имя Описание
Открытый метод AddCategory Добавление категории в объект (Унаследовано от GraphObject.)
Открытый метод AddSchema Добавляет новую схему в граф; после добавления схемы удалить ее невозможно, поскольку узлы или связи могут использовать категории или свойства из схемы.
Открытый метод ClearCategories Удаляет все категории из объекта. (Унаследовано от GraphObject.)
Открытый метод ClearValue(GraphProperty) Удаляет значение указанного свойства. (Унаследовано от GraphObject.)
Открытый метод Copy Создает копию данного графа.
Открытый метод CopyCategories Копирует все новые категории из данного объекта, сохраняя существующие категории. (Унаследовано от GraphObject.)
Открытый метод CopyProperties Копирует все новые свойства из данного объекта, сохраняя существующие значения свойств неизменными. (Унаследовано от GraphObject.)
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetDocumentSchema
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetObjectData Реализация ISerializable — получает данные для объектаСериализация графа в DGML
Открытый методСтатический член GetTransactionId
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод GetValue(GraphProperty) Получает значение указанной заметки. (Унаследовано от GraphObject.)
Открытый метод GetValue<T>(GraphProperty, Graph) Получает значение указанного свойства. (Унаследовано от GraphObject.)
Открытый метод GetValue<T>(GraphProperty, T) Получает значение указанной заметки.Если свойство не задано, возвращается значение по умолчанию, которое вызывающий метод отправляет в этот метод. (Унаследовано от GraphObject.)
Открытый метод GetValue<T>(GraphProperty, Graph, GraphCategory%) Получает значение указанного свойства, а также возвращает категорию, из которой это значение свойства было унаследовано, если таковая имеется. (Унаследовано от GraphObject.)
Открытый метод GetValueAsString Возвращает заданное свойство как строку с использованием данного языка и региональных параметров. (Унаследовано от GraphObject.)
Открытый метод HasCategory(String) Возвращает значение true, если объект имеет заданную категорию. (Унаследовано от GraphObject.)
Открытый метод HasCategory(GraphCategory) Возвращает значение true, если объект имеет заданную категорию. (Унаследовано от GraphObject.)
Открытый метод HasCategory(IEnumerable<GraphCategory>) Возвращает значение true, если объект имеет любую из заданных категорий. (Унаследовано от GraphObject.)
Открытый метод HasCategoryInSet Определяет, относится ли заданный набор категорий к данному объекту. (Унаследовано от GraphObject.)
Открытый метод HasValue Возвращает значение true, если заданная заметка существует. (Унаследовано от GraphObject.)
Открытый метод HideOrphans Скрывает потерянные узлы.Потерянный узел — это узел, который не содержится в группе.
Открытый метод ImportLink Импортирует ссылку вместе с ее исходными и целевыми узлами так, что они тоже принадлежат к графу.Объединяет любые свойства узла или ссылки и необходимые категории.
Открытый метод ImportNode Импортирует узел в граф.Слияние любых категорий и свойств необходимо.
Открытый метод ImportSubset Клонирует заданный узел, его свойства и заданное количество уровней связей, а также все узлы, к которым ведут эти связи, и импортирует все эти новые узлы и связи в данный граф.Если число уровней — ноль, ссылки не копируются.Если число уровней — 1, то он копирует один уровень ссылок и все узлы, на которые они указывают.
Защищенный метод InitializeDefaultSchemas
Открытый методСтатический член Load Загрузите новый объект графа из указанного файла.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод Merge(Graph) Слияние всех новые узлов и ссылок из данного графа в этот граф
Открытый метод Merge(IEnumerable<GraphConditionalStyle>)
Открытый метод Merge(IEnumerable<GraphLink>) Слияние всех ссылок из данного списка ссылок в этот граф
Открытый метод Merge(IEnumerable<GraphNode>) Слияние всех узлов из данного списка узлов в этот граф
Открытый метод Merge(IEnumerable<GraphObject>) Слияние всех новых узлов и ссылок из данного списка объектов графа в этот граф
Открытый методСтатический член Parse Загрузите новый объект графа из данной строки в памяти, содержащей разметку DGML.
Открытый метод RemoveCategory Удаление категории объекта. (Унаследовано от GraphObject.)
Открытый метод RenameNode(String, String) Переименовывает узел в графе (клонирует в новый узел и удаляет оригинал)
Открытый метод RenameNode(GraphNode, GraphNodeId)
Открытый метод RenameNode(GraphNodeId, GraphNodeId)
Открытый метод Save Сохраняет граф как файл.
Открытый метод SetMetadata Задание определенных метаданных для объекта.Этот объект будет связан со схемой документа графа.
Открытый методСтатический член SetTransactionId
Открытый метод SetValue<T> Задает значение указанного свойства.Если свойство уже существует, его значение перезаписывается, за исключением случаев, когда флаги заметок блокируют перезапись. (Унаследовано от GraphObject.)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый метод ToXml()
Открытый метод ToXml(Int32) Преобразует граф в XML с помощью GraphSerializer.

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

События

  Имя Описание
Открытое событие Updated Реализация события для GraphUpdated.
Открытое событие Updating Реализация события для BeforeUpdate.Это событие, которое может быть выслушанным и которое может отменить изменения в графе.

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

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

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

См. также

Ссылки

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