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
Conceptos
Información general sobre objetos Freezable