Freigeben über


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

Freezable

CanFreeze

Freeze

Konzepte

Übersicht über Freezable-Objekte

Weitere Ressourcen

Gewusst-wie-Themen zu Basiselementen