Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade Freezable.CanFreeze

Obtém um valor que indica se o objeto pode ser feito inalterável.

Namespace:  System.Windows
Assembly:  WindowsBase (em WindowsBase.dll)

public bool CanFreeze { get; }

Valor de propriedade

Tipo: System.Boolean
true Se o objeto atual pode ser feito unmodifiable ou já está unmodifiable; Caso contrário, false.

Observações para herdeiros

Essa implementação do método usa o FreezeCore método com isChecking definido como true para determinar se um Freezable podem ser feitas unmodifiable. Para modificar o comportamento dessa propriedade em uma classe derivada, substituir o FreezeCore método.

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 Recursos XAML.

  • 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.

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 de objetos congeláveis.

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft