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


Graph - класс

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

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

System.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) Начинает обновление режима пакета на диаграмме (которая является более эффективным).Полный () следует вызывать метод в возвращаемом GraphTransactionScope, в противном случае изменения будут откаченны.Стандартный шаблон использовать это в блоке using, так что при возникновении исключения, изменения будут автоматически откаченны.
Открытый метод BeginUpdate(Object, String, UndoOption, Boolean) Начинает обновление режима пакета на диаграмме (которая является более эффективным).Полный () следует вызывать метод в возвращаемом 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 Возвращает плоский список всех узлов в диаграмме, которые отображаются в порядке сверху вниз по иерархии групп распределенную файловая система.
Открытый метод 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 opened.
Открытое событие PropertyChanged (Унаследовано от GraphObject.)
Открытое событие Updated Реализация события для GraphUpdated.
Открытое событие Updating Реализация события для BeforeUpdate.Это событие, которое может быть выслушанным и которое может отменить изменения в графе.

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

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

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

См. также

Ссылки

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