次の方法で共有


Freezable.Freeze メソッド

定義

Freezable オブジェクトを変更不可にし、そのIsFrozenプロパティをtrueに設定するか、Freezable オブジェクトを変更不可にできるかどうかをテストします。

オーバーロード

名前 説明
Freeze()

現在のオブジェクトを変更不可にし、その IsFrozen プロパティを trueに設定します。

Freeze(Freezable, Boolean)

isChecking パラメーターがtrue場合、このメソッドは、指定したFreezableを変更不可にできるかどうかを示します。 isChecking パラメーターがfalseされている場合、このメソッドは、指定したFreezableを変更不能にしようと試み、操作が成功したかどうかを示します。

Freeze()

現在のオブジェクトを変更不可にし、その IsFrozen プロパティを trueに設定します。

public:
 void Freeze();
public void Freeze();
member this.Freeze : unit -> unit
Public Sub Freeze ()

例外

Freezableを変更できないようにすることはできません。

注釈

このメソッドを呼び出すときに InvalidOperationException が発生しないようにするには、 CanFreeze プロパティを調べて、このメソッドを呼び出す前に Freezable を変更不可にできるかどうかを判断します。

注意 (継承者)

このメソッドでは、 FreezeCore(Boolean) メソッドを使用して、 Freezable を変更不可能にします。 フリーズ動作を変更するには、 FreezeCore(Boolean) メソッドをオーバーライドします。

こちらもご覧ください

適用対象

Freeze(Freezable, Boolean)

isChecking パラメーターがtrue場合、このメソッドは、指定したFreezableを変更不可にできるかどうかを示します。 isChecking パラメーターがfalseされている場合、このメソッドは、指定したFreezableを変更不能にしようと試み、操作が成功したかどうかを示します。

protected public:
 static bool Freeze(System::Windows::Freezable ^ freezable, bool isChecking);
protected internal static bool Freeze(System.Windows.Freezable freezable, bool isChecking);
static member Freeze : System.Windows.Freezable * bool -> bool
Protected Friend Shared Function Freeze (freezable As Freezable, isChecking As Boolean) As Boolean

パラメーター

freezable
Freezable

確認または変更不可にするオブジェクト。 isCheckingtrueされている場合、オブジェクトは変更不可にできるかどうかを判断するためにチェックされます。 isCheckingfalseされている場合、可能であれば、オブジェクトは変更できなくなります。

isChecking
Boolean

true オブジェクトを固定できるかどうかを示す値を返す場合 (実際にはフリーズしません)。オブジェクトを実際に固定する false します。

戻り値

isCheckingtrueの場合、このメソッドは、指定したFreezableを変更不可能にできる場合はtrueを返し、変更不可能にできない場合はfalseします。 isCheckingfalseの場合、このメソッドは、指定したFreezableが変更できない場合はtrueを返し、変更できない場合はfalseを返します。

例外

isCheckingfalseされると、変更不可能freezable試行に失敗しました。オブジェクトは不明な状態になりました (部分的に固定されている可能性があります)。

注釈

Freezableから派生し、FreezeCore メソッドをオーバーライドする場合を除き、このメソッドを呼び出さないでください。 このメソッドは、自身がオブジェクトFreezableクラス データ メンバーを固定するために、FreezeCore メソッドで使用できます。

既に固定されている (変更できない) Freezable オブジェクトで、このメソッドをもう一度呼び出しても問題はありません。

注意 (継承者)

このメソッドでは、 FreezeCore(Boolean) メソッドを使用して、 Freezable を変更不可能にします。 フリーズ動作を変更するには、 FreezeCore(Boolean) メソッドをオーバーライドします。

こちらもご覧ください

適用対象