Gewusst wie: Erstellen eines schreibgeschützten Freezable-Objekts
In diesem Beispiel wird dargestellt, wie der Schreibschutz für ein Freezable mithilfe des Aufrufs der Freeze-Methode aktiviert wird.
Ein Freezable-Objekt kann nicht fixiert werden, wenn eine der folgenden Bedingungen in Bezug auf das Objekt true ist:
Es verfügt über animierte oder datengebundene Eigenschaften.
Es verfügt über Eigenschaften, die von einer dynamischen Ressource festgelegt werden. Weitere Informationen zu dynamischen Ressourcen finden Sie unter Übersicht über Ressourcen.
Es enthält untergeordnete Freezable-Objekte, die nicht fixiert werden können.
Wenn diese Bedingungen false in Bezug auf das Freezable-Objekt sind und keine Änderungen nötig sind, sollten Sie zur Leistungsverbesserung das Fixieren des Objekts in Betracht ziehen.
Beispiel
Im folgenden Beispiel wird ein SolidColorBrush fixiert, der vom Typ Freezable-Objekt ist.
Dim myButton As New Button()
Dim myBrush As New SolidColorBrush(Colors.Yellow)
If myBrush.CanFreeze Then
' Makes the brush unmodifiable.
myBrush.Freeze()
End If
myButton.Background = myBrush
Button myButton = new Button();
SolidColorBrush myBrush = new SolidColorBrush(Colors.Yellow);
if (myBrush.CanFreeze)
{
// Makes the brush unmodifiable.
myBrush.Freeze();
}
myButton.Background = myBrush;
Weitere Informationen zu Freezable-Objekten finden Sie unter Übersicht über Freezable-Objekte.
Siehe auch
Referenz
Konzepte
Übersicht über Freezable-Objekte