Show / Hide Table of Contents

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

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

Невозможно закрепить Freezable объекта, если одно из следующих условий не true об объекте:

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

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

  • Он содержит 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
  • CanFreeze
  • Freeze
  • Общие сведения об объектах класса Freezable
  • Практические руководства
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX