Freezable.GetAsFrozenCore(Freezable) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
基本 (アニメーション化されていない) プロパティ値を使用して、インスタンスを指定した Freezable の固定複製にします。
protected:
virtual void GetAsFrozenCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void GetAsFrozenCore(System.Windows.Freezable sourceFreezable);
abstract member GetAsFrozenCore : System.Windows.Freezable -> unit
override this.GetAsFrozenCore : System.Windows.Freezable -> unit
Protected Overridable Sub GetAsFrozenCore (sourceFreezable As Freezable)
パラメーター
- sourceFreezable
- Freezable
コピーするインスタンス。
注釈
このメソッドは GetAsFrozen メソッドによって呼び出され、このメソッドをオーバーライドするときに基本実装を呼び出す場合を除き、コードから直接呼び出さないでください。 現在のオブジェクトの固定コピーを作成するには、このメソッドを直接呼び出す代わりに GetAsFrozen を呼び出します。
注意 (継承者)
Freezableから派生した場合は、このメソッドをオーバーライドする必要があります。 オーバーライドする理由は次のとおりです。
派生クラスには、依存関係プロパティを介して公開されていないデータがあります。
派生クラスでは、 CreateInstanceCore()をオーバーライドするだけでは実現できない追加の初期化作業を実行する必要があります。 たとえば、派生クラスが ISupportInitializeを実装する場合に適用されます。
すべてのデータを依存関係プロパティに格納し、追加の初期化作業を実行する必要がないクラスは、 GetAsFrozenCore(Freezable)をオーバーライドする必要はありません。
すべての実装がこのメソッドの基本実装を呼び出す必要があります。 実装では、既定の実装では実行されない作業のみを実行する必要があります。 既定の実装では、その他すべての書き込み可能なローカル設定プロパティの非frozen freezables および簡易コピーのディープ コピーが作成されます。 オブジェクトにデータ バインド依存関係プロパティがある場合、式はコピーされますが、解決されない可能性があります。データ バインド オブジェクトの複製の詳細については、「 Freezable オブジェクトの概要」を参照してください。 オブジェクトにアニメーション化された依存関係プロパティがある場合は、それらのプロパティの基本 (アニメーション化されていない) 値がコピーされます。 アニメーションはコピーされません。
未設定のプロパティはコピーされず、読み取り専用プロパティでもありません。
このメソッドをオーバーライドする場合は、基本実装を呼び出す必要があります。
コピー時に値を Freeze() する必要はありません。 結果は、返される前に GetAsFrozen() によって固定されます。