Freezable.FreezeCore(Boolean) 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 Freezable 物件設為不可修改的,或測試是否可以將它設為不可修改的。
protected:
virtual bool FreezeCore(bool isChecking);
C#
protected virtual bool FreezeCore (bool isChecking);
abstract member FreezeCore : bool -> bool
override this.FreezeCore : bool -> bool
Protected Overridable Function FreezeCore (isChecking As Boolean) As Boolean
- isChecking
- Boolean
true
表示傳回是否可以凍結物件 (而不是實際進行凍結),false
則表示實際凍結物件。
如果 isChecking
是 true
,則這個方法會在可以將 Freezable 設為不可修改的時傳回 true
,並在無法設為不可修改的時傳回 false
。 如果 isChecking
是 false
,則這個方法會在指定的 Freezable 現在為不可修改的時傳回 true
,並在無法設為不可修改的時傳回 false
。
請勿直接 (呼叫這個方法,除非在實作中呼叫基底) 。 此屬性會在內部呼叫 CanFreeze 這個方法,屬性 (isChecking
等於 true
) ,而 Freeze 方法 (isChecking
等於 false
) 。
Freezable 當 類別包含未使用相依性屬性儲存的資料時,實作器必須覆寫這個方法。
一般實作會呼叫基底,然後在類別包含的所有 Freezable 具型別屬性上呼叫靜態 Freeze(Freezable, Boolean) 方法,只有在所有屬性都凍結 (或可能已凍結時,才會傳回 true
,以防指定 true
isChecking
) 。
產品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |