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

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.

            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;  

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

Vea también

Referencia

Freezable

CanFreeze

Freeze

Conceptos

Información general sobre objetos Freezable

Otros recursos

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