バージョン

UndoManager プロパティおよびメソッド参照

トピックの概要

目的

このトピックは、UndoManager クラスの重要なプロパティおよびメソッドをいくつかリストします。

このトピックの内容

このトピックは以下のセクションからなります。

UndoManager クラス参照

はじめに

UndoManager クラスは、元に戻す/やり直し操作を実行し、元に戻す/やり直し履歴を保持するための機能を提供します。

実行された操作は、 UndoUnit インスタンスを UndoManager に追加することによって履歴に保存されます。

注:

Note

UndoManager クラスはスレッドセーフではないので、単一スレッドで使用しなければなりません。

About UndoManager 1.png

プロパティ参照の概要

以下の表で、UndoManager クラスのキー プロパティの目的と機能を簡単に説明します。

プロパティ 解説

やり直すことができる操作があるかどうかを示すブール値を返します。

このプロパティは、 RedoHistory に UndoUnits があるかどうかを決定します。

元に戻すことができる操作があるかどうかを示すブール値を返します。

このプロパティは、 UndoHistory に UndoUnits があるかどうかを決定します。

UndoManager のスレッド静的な単一インスタンスを返します。

UndoManager クラスを使用するもう 1 つの方法は新しいインスタンスを作成することです。各インスタンスは固有の履歴を保持します。

マネージャーがやり直し操作を実行するかどうかを示すブール値を返します。

IsPerformingRedoTrue のとき、やり直し操作が実行されるため、UndoUnits が元に戻す履歴に追加されます。

マネージャーが元に戻す操作を実行するかどうかを示すブール値を返します。

IsPerformingUndoTrue のとき、元に戻す操作が実行されるため、UndoUnits がやり直し履歴に追加されます。

やり直し履歴内の UndoHistoryItem インスタンスの読み取り専用コレクションを返します。

元に戻す履歴内の UndoHistoryItem インスタンスの読み取り専用コレクションを返します。

メソッド参照の概要

以下の表で、UndoManager クラスのキー メソッドの目的と機能を簡単に説明します。

メソッド 解説

UndoUnit を履歴に追加します。

このメソッドにはいくつかのオーバーロードがあります。

その中の 1 つは特定の UndoUnit を引数として取得します。

その他は、操作が元に戻す/やり直されるときに呼び出すメソッドを表す Action または Func<> インスタンスを取得します。

元に戻す履歴への指定されたコレクション変更のために UndoUnit を追加します。

元に戻す履歴への指定されたプロパティ値変更のために PropertyChangeUndoUnitBase を追加します。

元に戻す/やり直すの履歴をクリアします。

元に戻す/やり直し履歴内の UndoUnit インスタンスを列挙して、提供された Action<UndoUnit> デリゲートを起動します。

いったんオブジェクトが UndoManager に関連付けられたら、これを使用して、必要なときに UndoManager インスタンスへの参照を取得することができます。

現在の履歴を使用して 1 つ以上のやり直し操作を実行します。

オブジェクトを UndoManager インスタンスに関連付けます。

履歴内の UndoUnit インスタンスの中断された記録を再開します。

UndoTransaction を作成および開始します。これは、複数の操作が 1 つのエントリとして元に戻す/やり直し履歴に保存されなければならないときに役に立ちます。

履歴内の UndoUnit インスタンスの記録を中断します。

オブジェクトまたはコレクションを初期化する、または初期データを読み込むときにこのメソッドが必要な場合があります。

記録が中断されるときに、Undo または Redo メソッドを呼び出すと例外になります。

現在の履歴を使用して 1 つ以上の元に戻す操作を実行します。

UndoManager インスタンスで登録されたオブジェクトの RegisterReference メソッドで作成された登録を削除します。

関連コンテンツ

トピック

このトピックについては、以下のトピックも参照してください。

トピック 目的

このトピックは、ObservableCollectionExtendedWithUndo クラスの重要なプロパティおよびメソッドをいくつかリストします。

このトピックは、UndoHistoryItem クラスのプロパティおよびメソッドをリストします。

このトピックは、UndoUnit クラスの派生クラスと重要なプロパティおよびメソッドをいくつかリストします。

このトピックは、UndoUnitFactory クラスの重要なプロパティおよびメソッドをいくつかリストします。