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) метод для создания клона.