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


Graph - класс

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

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

Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph

Пространство имен:  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) Специальный конструктор, кот. используется только для десериализации.

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

Свойства

  Имя Описание
Открытое свойство AllGroups Каждая команда в графе независимо от видимости или вложения.
Открытое свойство AllSchemas Возвращает список всех уникальных известных схем.
Открытое свойство Categories Возвращает все категории.Никогда не возвращает значение NULL. (Унаследовано от GraphObject.)
Открытое свойство CategoryCount Возвращает количество категорий в объекте. (Унаследовано от GraphObject.)
Открытое свойствоСтатический член CommonPaths Словарь общих путей, заменяются во время сериализации.
Открытое свойство DescriptiveCategoryLabel Создает запятыми списка всех меток категории для данного объекта диаграммы. (Унаследовано от GraphObject.)
Открытое свойство DocumentSchema Сериализованная схема документа для диаграммы. (Переопределяет GraphObject.DocumentSchema.)
Открытое свойство Groups Возвращает коллекцию всех групп высшего уровня.
Открытое свойство IsGroup Выполняется ли этот объект IsGroup.Выполняется поиск GraphProperties.StyleForGroup. (Унаследовано от GraphObject.)
Открытое свойство IsPseudo Выполняется ли этот объект псевдо.Выполняется поиск GraphProperties.IsPseudo. (Унаследовано от GraphObject.)
Открытое свойство Item Свойство, которое получает или задает значение свойства. (Унаследовано от GraphObject.)
Открытое свойство Links Получает коллекцию ссылок.
Открытое свойство Nodes Получает коллекцию узлов.
Открытое свойство OrphanNodes Возвращает все узлы, нет дочерних элементов любого GraphGroup.
Открытое свойство Owner Получает объект диаграммы, этот объект, к которому принадлежит (Унаследовано от GraphObject.)
Открытое свойство Paths Общие пути, найденные сериализатором во время загрузки, которые мы также будем использовать во время сохранения.
Открытое свойство Properties Свойство, которое возвращает перечисление всех заметок.Последовательность перечисления является произвольной. (Унаследовано от GraphObject.)
Открытое свойство PropertyCount Свойство, которое возвращает несколько всех заметок. (Унаследовано от GraphObject.)
Открытое свойство PropertyKeys Свойство, которое возвращает перечисление всех ключей заметок.Последовательность перечисления является произвольной. (Унаследовано от GraphObject.)
Открытое свойство PropertyValues Свойство, которое возвращает перечисление всех значений заметок.Последовательность перечисления является произвольной. (Унаследовано от GraphObject.)
Открытое свойство Styles Получает коллекцию стилей.
Открытое свойство Visibility Свойство вспомогательного метода, который необходимо получить/свойство видимости набора GraphObject. (Унаследовано от GraphObject.)
Открытое свойство VisibleLinks Возвращает link.IsVisible видимые ссылки (== true).
Открытое свойство VisibleNodes Возвращает node.IsVisible видимые узлы (== true).
Открытое свойство VisibleOrphanNodes Получает все видимые узлы, нет дочерних элементов любого GraphGroup.
Открытое свойство VisibleTopLevelGroups Возвращает видимые высшего уровня группы (node.IsVisible == true).

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

Методы

  Имя Описание
Открытый метод AddCategory Добавляет категорию в объект. (Унаследовано от GraphObject.)
Открытый метод AddSchema Добавляет новую схему в граф.После того как он был добавлен, его невозможно удалить снова в виде узлов и ссылок можно использовать категории или свойства из схемы.
Открытый метод AsNode Преобразование GraphObject в GraphNode.Если это GraphGroup, внутренний узел возвращается. Для типов отличных от GraphNode или команды, возвращается значение NULL. (Унаследовано от GraphObject.)
Открытый метод BeginUpdate(Object, String, UndoOption) Начинается обновление пакетного режима на диаграмме (который является более эффективным).Необходимо вызвать метод Complete() для возвращенного GraphTransactionScope; в противном случае изменения будут откачены.Обычный шаблон используются в блоке using таким образом, что при возникновении исключения, изменения будут откачены автоматически.
Открытый метод BeginUpdate(Object, String, UndoOption, Boolean) Начинается обновление пакетного режима на диаграмме (который является более эффективным).Необходимо вызвать метод Complete() для возвращенного GraphTransactionScope; в противном случае изменения будут откачены.Обычный шаблон используются в блоке using таким образом, что при возникновении исключения, изменения будут откачены автоматически.
Открытый метод Clear
Открытый метод ClearCategories Удаляет все категории из объекта. (Унаследовано от GraphObject.)
Открытый метод ClearValue(GraphProperty) Удаляет значение указанного свойства. (Унаследовано от GraphObject.)
Открытый метод Copy Создает копию диаграммы.
Открытый метод CopyCategories Копирует все новые категории из указанного объекта, должен существующие категории. (Унаследовано от GraphObject.)
Открытый метод CopyProperties Копирует все новые свойства из указанного объекта, должен существующих значений свойств без изменений. (Унаследовано от GraphObject.)
Открытый метод CopySchemas Копирует схемы из другого диаграммы.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. (Унаследовано от Object.)
Открытый методСтатический член FindCommonAncestor Находит является общим предком всех узлов в данной коллекции.
Открытый метод FindGroup Возвращает GraphGroup программа-оболочка для заданного узла «IsGroup».
Открытый методСтатический член GetGroupDescendants(IEnumerable<GraphObject>) Получает плоский список всех узлов потомки заданного списка объектов диаграммы, некоторые из этих объектов может быть группами.
Открытый методСтатический член GetGroupDescendants(IEnumerable<GraphObject>, Predicate<GraphGroup>, Predicate<GraphNode>) Получает плоский список всех узлов потомки заданного списка объектов диаграммы, некоторые из этих объектов может быть группами, отфильтрованного, только узлы и группы, соответствующих предикатам.
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetMetaObject (Унаследовано от GraphObject.)
Открытый метод GetObjectData Реализация ISerializable.Получает данные для объекта.Выполнять сериализацию графа (DGML.
Защищенный метод GetSchemaValue Получает уточните определенное значение свойства, если таковой существует. (Унаследовано от GraphObject.)
Открытый методСтатический член GetSearchableObjects Получает плоский список всех узлов в диаграмме, которые отображаются в порядке сверху вниз DFS иерархии группы.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод GetValue(String) Получает значение указанного свойства. (Унаследовано от GraphObject.)
Открытый метод GetValue(GraphProperty) Получает значение указанной заметки. (Унаследовано от GraphObject.)
Открытый метод GetValue<T>(GraphProperty, Graph) Получает значение указанного свойства. (Унаследовано от GraphObject.)
Открытый метод GetValue<T>(GraphProperty, T) Получает значение указанной заметки.Если property не задано, не возвращают значения по умолчанию, вызывающий объект, которому передается в этот метод. (Унаследовано от GraphObject.)
Открытый метод GetValue<T>(GraphProperty, Graph, GraphCategory%) Возвращает значение указанного свойства, а также возвращает категорию, что значение свойства было унаследовано от, если таковые имеются. (Унаследовано от GraphObject.)
Открытый метод GetValueAsString Возвращает заданное свойство как строка, которая используется на определенном языке. (Унаследовано от GraphObject.)
Открытый метод HasCategory(String) Возвращает значение true, если объект имеет заданную категорию. (Унаследовано от GraphObject.)
Открытый метод HasCategory(GraphCategory) Возвращает значение true, если объект имеет заданную категорию. (Унаследовано от GraphObject.)
Открытый метод HasCategory(IEnumerable<GraphCategory>) Возвращает значение true, если объект есть данной категории. (Унаследовано от GraphObject.)
Открытый метод HasCategoryInSet Определяет, применяется ли заданный набор категорий на этот объект. (Унаследовано от GraphObject.)
Открытый метод HasLocalValue Возвращает значение true, если указанное свойство существует на этом объекте без проверки наследования категории. (Унаследовано от GraphObject.)
Открытый метод HasValue(String) Узнать, имеет ли объект значение для указанного свойства. (Унаследовано от GraphObject.)
Открытый метод HasValue(GraphProperty) Возвращает значение true, если указанная заметка существует. (Унаследовано от GraphObject.)
Открытый метод HideOrphans Скрывает потерянные узлы.Потерянный узел — это узел, который не содержится в группе.
Открытый метод ImportLink Импортировать ссылки, производящей своими узлами источника и целевого объекта, чтобы они принадлежат к одной также.Объединяет любые свойства узла или ссылки и необходимые категории.
Открытый метод ImportNode Импортирует узел в граф, слиянии все категории и необходимые свойства.
Открытый метод ImportStyle Создает копию заданного стиля, принадлежащий данному граф.
Открытый метод ImportSubset(GraphNode, Boolean, Int32) Клонирует заданный узел и его свойства и заданное число уровней ссылок и всех узлов точка этих ссылок на и импортировать все эти новые узлы и ссылки на этот граф.Если levels равно нулю, отсутствуют ссылки не копируются.Если значение levels равно 1, то он скопируйте один уровень ссылок и они указывают на все узлы.
Открытый метод ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) Клонирует все узлы и заданное число уровней связей дальше от этих узлов.
Открытый методСтатический член Load(Stream, array<GraphSchema[]) Загружает объектную модель графа из заданного потока.
Открытый методСтатический член Load(TextReader, array<GraphSchema[]) Загружает объектную модель графа из заданных TextReader.
Открытый методСтатический член Load(String, array<GraphSchema[]) Загружает новый объект диаграммы из указанного файла.
Открытый методСтатический член Load(XDocument, array<GraphSchema[]) Загружает объектную модель графа из заданных XDocument.
Открытый методСтатический член Load(XmlReader, array<GraphSchema[]) Загружает объектную модель графа из заданных XmlReader.
Открытый методСтатический член Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает объектную модель графа из заданного потока.
Открытый методСтатический член Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает объектную модель графа из заданных TextReader.
Открытый методСтатический член Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает новый объект диаграммы из указанного файла.
Открытый методСтатический член Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает объектную модель графа из заданных XDocument.
Открытый методСтатический член Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает объектную модель графа из заданных XmlReader.
Открытый метод LoadAndMerge(Stream, array<GraphSchema[]) Загружает объектную модель графа из заданного потока и объединит ее на диаграмму.
Открытый метод LoadAndMerge(String, array<GraphSchema[]) Загружает объектную модель графа из указанного файла и объединит ее в граф.
Открытый метод LoadAndMerge(XDocument, array<GraphSchema[]) Загружает объектную модель графа из заданных XDocument и объединит ее на диаграмму.
Открытый метод LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает объектную модель графа из заданного потока и объединит ее в граф.
Открытый метод LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает объектную модель графа из указанного файла и объединит ее в граф.
Открытый метод LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает объектную модель графа из заданных XDocument и объединит ее на диаграмму.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод Merge(Graph) Оптимизатором все новые узлы и ссылки из заданных диаграммы в этот граф.
Открытый метод Merge(IEnumerable<GraphConditionalStyle>) Оптимизатором стили из заданного списка.
Открытый метод Merge(IEnumerable<GraphLink>) Оптимизатором все ссылки из заданного списка ссылок в этот граф.
Открытый метод Merge(IEnumerable<GraphNode>) Оптимизатором все узлы из заданного списка узлов в этот граф.
Открытый метод Merge(IEnumerable<GraphObject>) Оптимизатором все новые узлы и ссылки из заданного списка объектов диаграммы в этот граф.
Защищенный метод OnCategoryChanged (Унаследовано от GraphObject.)
Открытый метод OnPropertyChanged(String) Вызывает событие PropertyChangd для именованного свойства. (Унаследовано от GraphObject.)
Открытый метод OnPropertyChanged(GraphProperty) Вызывает событие PropertyChangd для заданного GraphProperty. (Унаследовано от GraphObject.)
Открытый методСтатический член Parse(String, array<GraphSchema[]) Загружает новый объект диаграммы из заданных строк в памяти, которая содержит разметку DGML.
Открытый методСтатический член Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Загружает новый объект диаграммы из заданных строк в памяти, которая содержит разметку DGML.
Открытый метод ParseSerializedNodeId Анализирует сериализованного объекта идентификатор узла в полностью развернутое GraphNodeId.
Открытый метод RemoveCategory Удаляет категорию данного объекта. (Унаследовано от GraphObject.)
Открытый метод RenameNode(String, String) Переименовывает узла в графе (клонах на новый узел и удаленный оригиналом).
Открытый метод RenameNode(GraphNode, GraphNodeId) Переименовывает узла в графе (клонах на новый узел и удаленный оригиналом).
Открытый метод RenameNode(GraphNodeId, GraphNodeId) Переименовывает узла в графе (клонах на новый узел и удаленный оригиналом).
Открытый метод Save(Stream, GraphSerializationSettings) Сохраните граф в поток вывода с заданными параметрами.
Открытый метод Save(String, GraphSerializationSettings) Сохраняет файл граф.
Открытый метод Save(XmlWriter, GraphSerializationSettings) Сохранение графа в XmlWriter с заданными параметрами.
Открытый метод SetValue(String, Object) Добавить заметки, используя данный ключ, тип и значение. (Унаследовано от GraphObject.)
Открытый метод SetValue<T>(GraphProperty, T) Задает значение указанного свойства.Если это свойство уже существует, то его значение перезаписывается, если флажки заметки не запрещают в противном случае. (Унаследовано от GraphObject.)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод ToXml() Преобразует диаграмму в XML с помощью GraphSerializer.
Открытый метод ToXml(Int32) Преобразует диаграмму в XML с помощью GraphSerializer.
Защищенный метод WrapGraphObject Изменяет текущий объект графа совместно использовать одни и те же свойства и категории, заданный объект диаграммы. Графа объектов оболочки и wrappee всегда будут иметь одинаковые наборы свойств и категории. (Унаследовано от GraphObject.)

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

События

  Имя Описание
Открытое событие BeginUndoableTransactionScope При UndoableGraphTransactionScope сообщит открыто методом Graph.BeginUpdate.
Открытое событие CategoryChanged (Унаследовано от GraphObject.)
Открытое событие EndUndoableTransactionScope При удалении объекта UndoableGraphTransactionScope сообщит будет открыт Graph.BeginUpdate.
Открытое событие PropertyChanged (Унаследовано от GraphObject.)
Открытое событие Updated Реализация события для GraphUpdated.
Открытое событие Updating Реализация события для BeforeUpdate.Это событие, которое может быть выслушанным и которое может отменить изменения в графе.

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

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

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

См. также

Ссылки

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