Freezable.FreezeCore(Boolean) Metoda

Definicja

Sprawia, że obiekt Freezable nie jest modyfikowany lub testuje, czy nie można go zmodyfikować.Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

protected:
 virtual bool FreezeCore(bool isChecking);
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

Parametry

isChecking
Boolean

true zwrócić wskazanie, czy obiekt może być zablokowany (bez jego rzeczywistego zamrażania); false w rzeczywistości zablokowanie obiektu.true to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object.

Zwraca

Jeśli isChecking jest true, ta metoda zwraca true, jeśli Freezable można wprowadzać jako niemodyfikowalne lub false, jeśli nie można jej zmodyfikować.If isChecking is true, this method returns true if the Freezable can be made unmodifiable, or false if it cannot be made unmodifiable. Jeśli isChecking jest false, ta metoda zwraca true, jeśli określony Freezable jest teraz niemodyfikowalny, lub false, jeśli nie można dokonać jego edycji.If isChecking is false, this method returns true if the if the specified Freezable is now unmodifiable, or false if it cannot be made unmodifiable.

Uwagi

Nie wywołuj tej metody bezpośrednio (z wyjątkiem sytuacji, w której jest wywoływana baza w implementacji).Do not call this method directly (except when calling base in an implementation). Ta metoda jest wywoływana wewnętrznie przez właściwość CanFreeze (z isChecking równym true) i metodą Freeze (z isChecking równą false).This method is called internally by the CanFreeze property (with isChecking equal to true) and the Freeze method (with isChecking equal to false).

Uwagi dotyczące dziedziczenia

implementacje Freezable muszą przesłaniać tę metodę, gdy Klasa zawiera dane, które nie są przechowywane przy użyciu właściwości zależności. Freezable implementers must override this method when the class contains data that is not stored using dependency properties.

Typowa implementacja wywoła podstawę, a następnie Wywołaj metodę static Freeze(Freezable, Boolean) we wszystkich właściwościach typu Freezable, które zawierają klasy, zwracając true tylko wtedy, gdy wszystkie właściwości zostały zamrożone (lub mogły zostać zamrożone w przypadku określenia true dla @no_ t_4 ).A typical implementation would call base, then call the static Freeze(Freezable, Boolean) method on all Freezable typed properties that the class contains, returning true only if all properties were frozen (or could have been frozen, in the case of specifying true for isChecking).

Dotyczy

Zobacz też