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

Фиксированная копия объекта Freezable. Свойство копии IsFrozen имеет значение true.

Комментарии

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

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

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

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

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

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

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

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

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

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