Freigeben über


Anleitung: Ein einfrierbares Read-Only herstellen

Dieses Beispiel zeigt, wie Sie ein Freezable durch Aufrufen seiner Freeze-Methode schreibgeschützt machen.

Sie können ein Freezable Objekt nicht einfrieren, wenn eine der folgenden Bedingungen für das Objekt gilt true:

  • 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 in den XAML-Ressourcen.

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

Wenn diese Bedingungen für Ihr false Objekt gelten und Sie nicht beabsichtigen, es zu ändern, sollten Sie es einfrieren, um Leistungsvorteile zu erzielen.

Beispiel

Im folgenden Beispiel wird ein SolidColorBrushObjekt eingefroren, bei dem es Freezable sich um einen Objekttyp 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 Freezable-Objekte.

Siehe auch