Freezable.GetCurrentValueAsFrozen Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en frusen Freezable kopia av med aktuella egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens.
public:
System::Windows::Freezable ^ GetCurrentValueAsFrozen();
public System.Windows.Freezable GetCurrentValueAsFrozen();
member this.GetCurrentValueAsFrozen : unit -> System.Windows.Freezable
Public Function GetCurrentValueAsFrozen () As Freezable
Returer
En frusen Freezablekopia av . Kopians IsFrozen egenskap är inställd på true.
Kommentarer
Att använda den här metoden liknar att skapa en kopia med hjälp av CloneCurrentValue och sedan frysa den Freeze med -metoden.
Metoderna GetAsFrozen och GetCurrentValueAsFrozen kan förbättra kopieringsprestanda eftersom de inte klonar Freezable underobjekt som redan är låsta. De kopierar dem bara som referens.
I följande tabell sammanfattas skillnaderna mellan GetAsFrozen metoderna och GetCurrentValueAsFrozen .
| Action | GetAsFrozen-metodbeteende | GetCurrentValueAsFrozen-metodbeteende |
|---|---|---|
| Kopiera en beroendeegenskap som har ett uttryck | Metoden genererar en InvalidOperationException eftersom den inte kan Freeze egenskapen. | Uttryckets aktuella värde kopieras, men inte själva uttrycket. |
| Kopiera en animerad beroendeegenskap | Egenskapens basvärde (icke-animerat) kopieras. Animeringar kopieras inte. | Egenskapens aktuella animerade värde kopieras. Animeringar kopieras inte. |
Observera att oetade egenskaper inte kopieras och inte heller är skrivskyddade egenskaper.
Om du vill skapa en kopia av Freezable som inte är låst använder du CloneCurrentValue metoden .
Anteckningar till arvingar
Den här metoden använder den virtuella GetCurrentValueAsFrozenCore(Freezable) metoden för att skapa klonen.