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
.NET Desktop feedback
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de