Partager via


Comment : mettre un Freezable en lecture seule

Mise à jour : novembre 2007

Cet exemple indique comment mettre un Freezable en lecture seule en appelant sa méthode Freeze.

Vous ne pouvez pas geler un objet Freezable si l'une des conditions suivantes est true à propos de l'objet :

  • Il dispose de propriétés animées ou liées aux données.

  • Il dispose de propriétés définies par une ressource dynamique. Pour plus d'informations sur les ressources dynamiques, consultez Vue d'ensemble des ressources.

  • Il contient des sous-objets Freezable qui ne peuvent pas être gelés.

Si ces conditions sont false pour votre objet Freezable et que vous ne projetez pas de le modifier, envisagez de le geler pour gagner des avantages de performance.

Exemple

L'exemple suivant gèle un SolidColorBrush, c'est-à-dire 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;  

Pour plus d'informations sur les objets Freezable, consultez Vue d'ensemble des objets Freezable.

Voir aussi

Concepts

Vue d'ensemble des objets Freezable

Référence

Freezable

CanFreeze

Freeze

Autres ressources

Rubriques Comment relatives aux éléments de base