Partager via


Comment : mettre un Freezable en lecture seule

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.

            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
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

Référence

Freezable

CanFreeze

Freeze

Concepts

Vue d'ensemble des objets Freezable

Autres ressources

Rubriques "Comment" relatives aux éléments de base