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, то свойство не сохраняется при операции отмены или повтора. |
| Merge(IMergeableUndo) |
Выполняет слияние блока отмены с этим блоком |
| OnNextAdd() |
Вызывается, когда новая блок отмены добавляется поверх данного в стек отмены. |
| RemoveLink(GraphLink) |
Вызывается во время применения, если необходимо добавить ссылку обратно в граф. Это можно переопределить, но необходимо вызвать base. Ремовелинк. |
| RemoveNode(GraphNode) |
Вызывается во время применения, если узел необходимо удалить из графа. Это можно переопределить, но необходимо вызвать base. RemoveNode. |