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
.NET Desktop feedback