Compartir a través de


Cómo: Crear una Read-Only congelable

En este ejemplo se muestra cómo convertir un Freezable en solo lectura llamando a su método Freeze.

No se puede inmovilizar un Freezable objeto si alguna de las condiciones siguientes 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, consulta Recursos XAML.

  • Contiene sub-objetos Freezable que no se pueden congelar.

Si estas condiciones son false para el Freezable objeto y no pretende modificarlo, considere la posibilidad de congelarlo para obtener ventajas de rendimiento.

Ejemplo

En el ejemplo siguiente se bloquea un SolidColorBrush, que es un tipo de Freezable objeto .

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 Freezable los objetos, vea La información general sobre los objetos Freezable.

Consulte también