Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Freezable.Clone-Methode: ()

 

Veröffentlicht: Oktober 2016

Erstellt einen änderbaren Klon des Freezable-Objekts, indem tiefe Kopien der Werte des Objekts erstellt werden. Beim Kopieren der Abhängigkeitseigenschaften des Objekts kopiert diese Methode Ausdrücke (die möglicherweise nicht mehr aufgelöst werden können), jedoch keine Animationen oder ihre aktuellen Werte.

Namespace:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

public Freezable Clone()

Rückgabewert

Type: System.Windows.Freezable

Ein änderbarer Klon des aktuellen Objekts. Die IsFrozen-Eigenschaft des geklonten Objekts ist false, auch wenn die IsFrozen-Eigenschaft der Quelle true. ist.

The M:System.Windows.Freezable.Clone and M:System.Windows.Freezable.CloneCurrentValue methods produce modifiable clones of frozen T:System.Windows.Freezable objects (the methods also clone T:System.Windows.Freezable objects that are not frozen). The clone is effectively a deep copy of the current object.

The following table summarizes the differences between the M:System.Windows.Freezable.Clone and M:System.Windows.Freezable.CloneCurrentValue methods.

Action

Clone method behavior

CloneCurrentValue method behavior

Copying a dependency property that has an expression

The expression is copied, but might no longer resolve. For more information, see Freezable Objects Overview.

The current value of the expression is copied, but not the expression itself.

Copying an animated dependency property

The property's base (non-animated) value is copied. Animations are not copied.

The property's current animated value is copied. Animations are not copied.

Note that unset properties are not copied. If an unset property has a default value that is a frozen T:System.Windows.Freezable, that property value remains frozen in the otherwise modifiable clone.

This method can be useful for moving a T:System.Windows.Freezable between threads. First, make the T:System.Windows.Freezable unmodifiable by calling its M:System.Windows.Freezable.Freeze method. Now another thread can access the T:System.Windows.Freezable and make a local M:System.Windows.Freezable.Clone that it can access.

Hinweise für Vererber:

This method uses M:System.Windows.Freezable.CloneCore(System.Windows.Freezable) to produce the clone. To modify the behavior of this method in a derived class, override the M:System.Windows.Freezable.CloneCore(System.Windows.Freezable) method.

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: