Freezable.GetCurrentValueAsFrozen Метод

Определение

Создает замороженную копию с использованием текущих значений Freezable свойств. Так как копия заморожена, все замороженные вложенные объекты копируются по ссылке.

public:
 System::Windows::Freezable ^ GetCurrentValueAsFrozen();
public System.Windows.Freezable GetCurrentValueAsFrozen();
member this.GetCurrentValueAsFrozen : unit -> System.Windows.Freezable
Public Function GetCurrentValueAsFrozen () As Freezable

Возвращаемое значение

Замороженная копия Freezable. Для свойства копирования IsFrozen задано значение true.

Комментарии

Использование этого метода аналогично созданию копии с помощью CloneCurrentValue метода, а затем заморозке его Freeze с помощью метода.

GetAsFrozen Методы GetCurrentValueAsFrozen могут повысить производительность копирования, так как они не клонируют Freezable вложенные объекты, которые уже заморожены; они копируются только по ссылке.

В следующей таблице перечислены различия между методами и GetAsFrozen методамиGetCurrentValueAsFrozen.

Action Поведение метода GetAsFrozen Поведение метода GetCurrentValueAsFrozen
Копирование свойства зависимостей с выражением Метод создает исключение InvalidOperationException , так как оно не может Freeze иметь свойство. Текущее значение выражения копируется, но не само выражение.
Копирование анимированного свойства зависимостей Копируется базовое значение свойства (не анимированное). Анимации не копируются. Текущее анимированное значение свойства копируется. Анимации не копируются.

Обратите внимание, что свойства без набора не копируются, а также не являются свойствами только для чтения.

Чтобы создать копию не Freezable замороженной CloneCurrentValue , используйте метод.

Примечания для тех, кто наследует этот метод

Этот метод использует виртуальный GetCurrentValueAsFrozenCore(Freezable) метод для создания клона.

Применяется к

См. также раздел