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

FrameworkPropertyMetadata-Konstruktor: (Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

 

Veröffentlicht: Oktober 2016

Initialisiert eine neue Instanz der FrameworkPropertyMetadata -Klasse mit den angegebenen Wert und Framework Metadaten Standardoptionen, und einer angegebenen PropertyChangedCallback Rückruf.

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

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

Parameter

defaultValue
Type: System.Object

Der Standardwert für die Abhängigkeitseigenschaft, die in der Regel als Wert eines bestimmten Typs angegeben.

flags
Type: System.Windows.FrameworkPropertyMetadataOptions

Flags für die Metadaten (eine Kombination von FrameworkPropertyMetadataOptions Werte). Diese Optionen geben die Merkmale der Abhängigkeitseigenschaft, die Interaktion mit Systemen wie Layout oder Bindung.

propertyChangedCallback
Type: System.Windows.PropertyChangedCallback

Ein Verweis auf eine Handlerimplementierung, die das Eigenschaftensystem aufgerufen wird, wenn der effektive Wert der Eigenschaft ändert.

Exception Condition
ArgumentException

defaultValue Wert UnsetValue; Siehe Hinweise.

Der Typ des Werts vorgesehenen defaultValue übereinstimmen oder in Beziehung stehen in den Typ angegeben werden, in der ursprünglichen Registrierung der Abhängigkeitseigenschaft, die diese Metadaten angewendet werden. Konflikte zwischen Metadaten und den Typ der Abhängigkeitseigenschaft, der es angewendet wird können schwierig zu debuggen, sein, da der Konflikt während der Kompilierung nicht nachweisbar ist. Das Eigenschaftensystem wird nicht den effektiven Wert einer Eigenschaft erst zur Laufzeit ausgewertet, also das Ergebnis ein Typenkonflikt für standardmäßige Wert Type-Eigenschaft einen Laufzeitfehler.

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

Werte gekennzeichnet, als Gruppe von Flags in der flags Parametersatz wird den booleschen Wert der FrameworkPropertyMetadata Eigenschaften, die entsprechen FrameworkPropertyMetadataOptions FlagName zu true. Sie können die Werte der Eigenschaften in den Metadaten weiterhin ändern, als die Metadaten noch nicht auf einem bestimmten Vorgang angewendet wurde.

Im folgende Beispiel wird diese Konstruktorsignatur aufgerufen:

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

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