Compartir a través de


Cómo: Hacer que un elemento Freezable sea de sólo lectura

Este ejemplo muestra cómo hacer que un Freezable sea de solo lectura llamando a su método Freeze.

No se puede congelar un objeto Freezable si alguna de las siguientes condiciones es true sobre el objeto:

  • Tiene propiedades animadas o enlazadas a datos.

  • Tiene propiedades establecidas por un recurso dinámico. Para obtener más información sobre los recursos dinámicos, vea la sección Recursos de XAML.

  • Contiene subobjetos Freezable que no se pueden inmovilizar.

Si estas condiciones son false para su objeto Freezable y no tiene intención de modificarlo, considere la posibilidad de inmovilizarlo para obtener beneficios de rendimiento.

Ejemplo

El siguiente ejemplo inmoviliza un objeto SolidColorBrush, que es un tipo de objeto 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

Para obtener más información sobre los objetos Freezable, vea Información general sobre objetos inmovilizables.

Vea también