Compartir a través de


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

Actualización: noviembre 2007

En este ejemplo se muestra cómo convertir Freezable en un elemento de sólo lectura mediante una llamada al método Freeze.

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

  • Tiene propiedades animadas o enlazadas a datos.

  • Tiene propiedades que establece un recurso dinámico. Para obtener más información acerca de los recursos dinámicos, consulte Información general sobre recursos.

  • Contiene subobjetos Freezable que no se pueden inmovilizar.

Si estas condiciones son false para el objeto Freezable y no piensa modificarlo, puede inmovilizarlo para obtener mejoras de rendimiento.

Ejemplo

En el ejemplo siguiente se 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;  

Para obtener más información acerca de los objetos Freezable, consulte Información general sobre objetos Freezable.

Vea también

Conceptos

Información general sobre objetos Freezable

Referencia

Freezable

CanFreeze

Freeze

Otros recursos

Temas "Cómo..." sobre elementos base