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 их только по ссылке.
В следующей таблице перечислены различия между методами и GetCurrentValueAsFrozen методамиGetAsFrozen.
Действие | Поведение метода GetAsFrozen | Поведение метода GetCurrentValueAsFrozen |
---|---|---|
Копирование свойства зависимостей с выражением | Метод создает исключение, InvalidOperationException так как оно не может Freeze быть свойством. | Текущее значение выражения копируется, но не само выражение. |
Копирование анимированного свойства зависимостей | Копируется базовое значение свойства (не анимированное). Анимации не копируются. | Текущее анимированное значение свойства копируется. Анимации не копируются. |
Обратите внимание, что свойства без набора не копируются и не являются свойствами только для чтения.
Чтобы создать копию Freezable , которая не заморожена CloneCurrentValue , используйте метод.
Примечания для тех, кто наследует этот метод
Этот метод использует виртуальный GetCurrentValueAsFrozenCore(Freezable) метод для создания клона.