UndoManager 類別
提供復原和取消復原作業的功能。
繼承階層架構
System.Object
Microsoft.VisualStudio.Modeling.UndoManager
命名空間: Microsoft.VisualStudio.Modeling
組件: Microsoft.VisualStudio.Modeling.Sdk.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)
語法
'宣告
Public Class UndoManager _
Implements IDisposable
public class UndoManager : IDisposable
UndoManager 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
UndoManager(Context) | 建構函式。 | |
UndoManager(Store) | 建構函式。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
CanUndoRedoCallbackCollection | ||
Context | 包含 UndoManager 的內容。 | |
InRedo | 傳回復原管理員是否正在取消復原。 | |
InUndo | 傳回復原管理員是否正在復原。 | |
MaxUndoableTransactions | 復原堆疊上的可見復原項目數目上限 | |
RedoableTransactions | UndoManager 所維護、可取消復原的 TransactionItems 清單。 | |
RedoCount | 取消復原堆疊中項目的數目 | |
Store | 包含 UndoManager 的儲存區 | |
TopmostUndoableTransaction | 傳回復原 stact 中最上層的交易 ID | |
UndoableTransactions | UndoManager 所維護、可復原的 TransactionItems 清單。 | |
UndoCount | 復原堆疊中項目的數目。 | |
UndoState | 復原的狀態。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
AddCanUndoRedoCallback | 加入 CanUndoRedo 投票者。 | |
AddUndoableAction | 將可復原動作加入復原堆疊。這將會清除取消復原堆疊。 | |
Dispose | Dispose 方法 | |
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 | |
Finalize | 完成項 (覆寫 Object.Finalize()。) | |
Flush | 清除復原和取消復原堆疊。如果正在進行交易,會擲回例外狀況。 | |
FlushRedoStack | 清除取消復原堆疊。 | |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
Redo() | 取消復原取消復原堆疊中最上層交易的動作。 | |
Redo(Guid) | 取消復原已傳遞 ID 之交易中所執行的動作。請確定傳入的 ID 是在堆疊頂端的交易。否則擲回例外狀況。 | |
RedoAllPossible | 取消復原取消復原堆疊上的所有可能的交易。 | |
RemoveCanUndoRedoCallback | 移除 CanUndoRedo 投票者。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 | |
Undo() | 將復原堆疊中最上層交易的動作復原。 | |
Undo(Guid) | 復原已傳遞 ID 之交易中所執行的動作。請確定傳入的 ID 是在堆疊頂端的交易。否則擲回例外狀況。 | |
UndoAllPossible | 將復原堆疊中可復原的所有交易復原。 |
回頁首
事件
名稱 | 描述 | |
---|---|---|
RedoStackFlushed | 允許用戶端在取消復原堆疊已排清時接收事件 | |
UndoItemAdded | 每次在復原項目加入至復原堆疊時引發的事件 | |
UndoItemDiscarded | 每次在復原堆疊因為堆疊大小超過復原項目數允許上限而捨棄復原項目時所引發的事件。 | |
UndoStackFlushed | 允許用戶端在復原堆疊已排清時接收事件 |
回頁首
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。
請參閱
參考
Microsoft.VisualStudio.Modeling 命名空間