Comment : mettre un Freezable en lecture seule
Cet exemple montre comment effectuer une Freezable lecture seule en appelant sa Freeze méthode.
Vous ne pouvez pas figer un Freezable objet si l’une des conditions suivantes concerne true
l’objet :
Il a des propriétés animées ou liées aux données.
Elle a des propriétés définies par une ressource dynamique. Pour plus d’informations sur les ressources dynamiques, consultez les ressources XAML.
Il contient Freezable des sous-objets qui ne peuvent pas être figés.
Si ces conditions concernent false
votre Freezable objet et que vous n’avez pas l’intention de le modifier, envisagez de le geler pour obtenir des avantages en matière de performances.
Exemple
L’exemple suivant fige un SolidColorBrush, qui est un type d’objet Freezable .
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
Pour plus d’informations sur les objets, consultez la vue d’ensemble Freezabledes objets Freezable.
Voir aussi
.NET Desktop feedback