Практическое руководство. Определение объекта 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 Общие сведения об объектах.