GraphUndoUnit Класс

Определение

Важно!

Этот API несовместим с CLS.

Этот класс представляет одно из отменяемых изменений графа, которое отображается в стеке VS Undo.

public ref class GraphUndoUnit : Microsoft::VisualStudio::Diagnostics::PerformanceProvider::DebugTrace::ITraceableInstance, Microsoft::VisualStudio::GraphModel::IGraphUndoData, Microsoft::VisualStudio::GraphModel::IMergeableUndo, Microsoft::VisualStudio::OLE::Interop::IOleUndoUnit
[System.CLSCompliant(false)]
public class GraphUndoUnit : Microsoft.VisualStudio.Diagnostics.PerformanceProvider.DebugTrace.ITraceableInstance, Microsoft.VisualStudio.GraphModel.IGraphUndoData, Microsoft.VisualStudio.GraphModel.IMergeableUndo, Microsoft.VisualStudio.OLE.Interop.IOleUndoUnit
[<System.CLSCompliant(false)>]
type GraphUndoUnit = class
    interface IMergeableUndo
    interface IOleUndoUnit
    interface IGraphUndoData
    interface ITraceableInstance
Public Class GraphUndoUnit
Implements IGraphUndoData, IMergeableUndo, IOleUndoUnit, ITraceableInstance
Наследование
GraphUndoUnit
Атрибуты
Реализации
Microsoft.VisualStudio.Diagnostics.PerformanceProvider.DebugTrace.ITraceableInstance IGraphUndoData IMergeableUndo IOleUndoUnit

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

GraphUndoUnit(Graph, GraphUpdatedEventArgs)

Создайте блок отмены на основе изменений, которые будут зафиксированы в заданном Графупдатедевентаргс. Это событие должно вызываться во время обновления графа, так как для отмены этих изменений необходимо сохранить старые значения, пока изменения не будут зафиксированы.

Свойства

Causality

Это связано с причинами отменяемой единицы.

Description

Описание этой единицы отмены.

Disabled

Следует ли отключать эту единицу отмены (как определено в конструкторе).

Enlistment

Связанные с этой единицей Графтрансактионенлистмент.

IsEmpty

Указывает, пуста ли эта единица отмены.

IsRedoUnit

Указывает, является ли это единицей повтора.

IsUndoUnit

Является ли это блоком отмены.

ScopeProperties

Контейнер свойств, связанный с этой единицей отмены.

Методы

AddLink(GraphLink)

Вызывается во время применения, если необходимо добавить ссылку обратно в граф. Это можно переопределить, но необходимо вызвать base. AddLInk.

AddNode(GraphNode)

Вызывается во время применения, если необходимо добавить узел обратно в граф. Это можно переопределить, но необходимо вызвать base. AddNode.

Apply()

Применяет блок отмены.

Apply(Action)

Выполняет эту операцию отмены или повтора.

ApplyToGraph(Graph)

Применяет блок отмены к другому графу.

ApplyToNode(GraphNode, GraphNode)

Применяет любые изменения свойств или категорий на исходном узле к входному узлу.

Do(IOleUndoManager)

Выполняет операцию отмены/повтора на основе внутреннего состояния этой единицы отмены. модуль отмены отвечает за добавление себя в противоположный стек.

DoApply(IOleUndoManager)
DoGetCalculateDescription()
GetDescription(String)

Возвращает текстовое описание для этой единицы отмены, которое отображается оболочкой.

GetUnitType(Guid, Int32)

Возвращает единицах UnitType отмены.

IsRedo(Dictionary<Object,Object>)

Определяет, используется ли в данный момент указанный Графтрансактионскопе для операции повтора.

IsUndo(Dictionary<Object,Object>)

Определяет, используется ли в данный момент указанный Графтрансактионскопе для операции отмены.

IsUndoable(GraphObject, GraphProperty)

Возвращает значение true, если изменения заданного свойства в заданном graphObject являются отменяемыми или нет. Этот метод возвращает значение true, если метаданные свойства имеют установленный флаг Undo, или возвращает значение false, если у него нет флага "IsFalse" или "Serializable". Кроме того, если он имеет Исвритеонце, он также возвращает значение false, поскольку Ундостакк не может изменять это значение. Если возвращается значение false, то свойство не сохраняется при операции отмены или повтора.
Для временных свойств, возвращающих значение false, можно сэкономить много памяти в стеке отмены.

Merge(IMergeableUndo)

Выполняет слияние блока отмены с этим блоком

OnNextAdd()

Вызывается, когда новая блок отмены добавляется поверх данного в стек отмены.

RemoveLink(GraphLink)

Вызывается во время применения, если необходимо добавить ссылку обратно в граф. Это можно переопределить, но необходимо вызвать base. Ремовелинк.

RemoveNode(GraphNode)

Вызывается во время применения, если узел необходимо удалить из графа. Это можно переопределить, но необходимо вызвать base. RemoveNode.

Явные реализации интерфейса

IGraphUndoData.AddedCategories
IGraphUndoData.AddedConditions
IGraphUndoData.AddedLinks
IGraphUndoData.AddedNodes
IGraphUndoData.AddedProperties
IGraphUndoData.AddedSetters
IGraphUndoData.AddedStyles
IGraphUndoData.RemovedCategories
IGraphUndoData.RemovedConditions
IGraphUndoData.RemovedLinks
IGraphUndoData.RemovedNodes
IGraphUndoData.RemovedProperties
IGraphUndoData.RemovedSetters
IGraphUndoData.RemovedStyles
ITraceableInstance.InstanceTrace

Применяется к