Como: Make a Freezable Read-Only
Esse exemplo mostra como tornar um Freezable somente leitura chamando seu método Freeze.
Você não pode congelar um objeto Freezable se qualquer uma das seguintes condições for true sobre o objeto:
Tem propriedades animadas ou ligadas a dados.
Tem propriedades que são definidas por um recurso dinâmico. Para mais informações sobre recursos dinâmicos, veja Visão geral sobre Recursos.
Contém subobjetos Freezable que não podem ser congelados.
Se essas condições forem false para seu objeto Freezable e você não pretende modificá-lo, considere congelá-lo para ganhar benefícios de desempenho.
Exemplo
O exemplo a seguir congela um SolidColorBrush, que é um 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 obter mais informações sobre objetos Freezable, consulte Visão geral sobre objetos Freezable.
Consulte também
Conceitos
Visão geral sobre objetos Freezable