Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

FrameworkPropertyMetadata-Konstruktor (Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem bereitgestellten Standardwert und Metadatenoptionen auf Frameworkebene sowie dem angegebenen PropertyChangedCallback-Rückruf.

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

public FrameworkPropertyMetadata(
	Object defaultValue,
	FrameworkPropertyMetadataOptions flags,
	PropertyChangedCallback propertyChangedCallback
)

Parameter

defaultValue
Typ: System.Object
Der Standardwert für die Abhängigkeitseigenschaft, der normalerweise als Wert eines bestimmten Typs angegeben wird.
flags
Typ: System.Windows.FrameworkPropertyMetadataOptions
Die Flags für die Metadatenoptionen (eine Kombination von FrameworkPropertyMetadataOptions Werten). Diese Optionen geben Merkmale der Abhängigkeitseigenschaft an, die mit Systemen wie Layout oder Datenbindung zusammen arbeiten.
propertyChangedCallback
Typ: System.Windows.PropertyChangedCallback
Ein Verweis auf eine Handlerimplementierung, die das Eigenschaftensystem aufruft, wenn der effektive Wert der Eigenschaft geändert wird.

AusnahmeBedingung
ArgumentException

defaultValue wird auf UnsetValue festgelegt (siehe Hinweise).

Der Typ des für defaultValue angegebenen Werts muss mit dem Typ übereinstimmen oder in Beziehung stehen, der in der ursprünglichen Registrierung der Abhängigkeitseigenschaft angegeben wird, auf die diese Metadaten angewendet werden. Eine fehlende Übereinstimmung zwischen dem Standardwerttyp der Metadaten und dem Typ der Abhängigkeitseigenschaften, auf die sie angewendet werden, kann zu Problemen beim Debuggen führen, da der Konflikt bei Kompilierung nicht erkannt werden kann. Das Eigenschaftensystem wertet den effektiven Wert einer Eigenschaft erst zur Laufzeit aus. Ein Konflikt zwischen dem Standardwerttyp und dem Eigenschaftentyp führt daher zu einem Laufzeitfehler.

Der Wert UnsetValue hat im Eigenschaftensystem eine besondere Bedeutung und kann nicht als Standardwert für eine Abhängigkeitseigenschaft verwendet werden.

Werte, die im flags-Parameter als festgelegte Flags gekennzeichnet sind, legen den booleschen Wert von FrameworkPropertyMetadata-Eigenschaften, die mit dem Namen dieses FrameworkPropertyMetadataOptions-Flags übereinstimmen, auf true fest. Sie können die Werte der Eigenschaften in den Metadaten weiterhin ändern, sofern die Metadaten noch nicht auf eine bestimmte Operation im Eigenschaftensystem angewendet wurden.

Im folgenden Beispiel wird diese Konstruktorsignatur aufgerufen:


static FrameworkPropertyMetadata fpm;


...


fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged)
);


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft