Freigeben über


So geht's: Ein gefrierbares Read-Only herstellen

In diesem Beispiel wird gezeigt, wie Sie eine Freezable in den schreibgeschützten Modus versetzen, indem Sie die Freeze-Methode aufrufen.

Sie können ein Freezable-Objekt nicht einfrieren, wenn eine der folgenden Bedingungen für 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 XAML-Ressourcen.

  • Sie enthält Freezable Unterobjekte, die nicht eingefroren werden können.

Wenn diese Bedingungen für Ihr Freezable-Objekt false sind und Sie es nicht ändern möchten, sollten Sie es einfrieren, um Leistungsvorteile zu erzielen.

Beispiel

Im folgenden Beispiel wird ein SolidColorBrushfixiert, bei dem es sich um ein Objekt des Typs Freezable handelt.

Button myButton = new Button();
SolidColorBrush myBrush = new SolidColorBrush(Colors.Yellow);

if (myBrush.CanFreeze)
{
    // Makes the brush unmodifiable.
    myBrush.Freeze();
}

myButton.Background = myBrush;
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

Weitere Informationen zu Freezable Objekten finden Sie in der Übersicht über die einfrierbaren Objekte.

Siehe auch