Практическое руководство. сделать объект Freezable доступным только для чтения

Обновлен: Ноябрь 2007

В этом примере демонстрируется, как сделать объект Freezable доступным только для чтения путем вызова его метода Freeze.

Если для объекта хотя бы одно из перечисленных ниже условий true, то зафиксировать объект Freezable нельзя.

  • Объект имеет анимированные или привязанные к данным свойства.

  • Объект имеет свойства, устанавливаемые динамическим ресурсом. Дополнительные сведения о динамических ресурсах см. в разделе Общие сведения о ресурсах.

  • Объект содержит подобъекты Freezable, которые нельзя зафиксировать.

Если эти условия false и объект Freezable не предполагается изменять, можно зафиксировать этот объект, чтобы повысить производительность.

Пример

В следующем примере фиксируется объект SolidColorBrush, который является типом объекта Freezable.

Button myButton = new Button();
SolidColorBrush myBrush = new SolidColorBrush(Colors.Yellow);          

if (myBrush.CanFreeze)
{
    // Makes the brush unmodifiable.
    myBrush.Freeze();
}

myButton.Background = myBrush;  

Дополнительные сведения об объектах Freezable см. в разделе Общие сведения об объектах класса Freezable.

См. также

Основные понятия

Общие сведения об объектах класса Freezable

Ссылки

Freezable

CanFreeze

Freeze

Другие ресурсы

Разделы руководства, посвященные базовым элементам