Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

FrameworkPropertyMetadata.FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) Constructor

Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified callbacks.

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

public FrameworkPropertyMetadata (
	Object defaultValue,
	PropertyChangedCallback propertyChangedCallback,
	CoerceValueCallback coerceValueCallback
)
public FrameworkPropertyMetadata (
	Object defaultValue, 
	PropertyChangedCallback propertyChangedCallback, 
	CoerceValueCallback coerceValueCallback
)
public function FrameworkPropertyMetadata (
	defaultValue : Object, 
	propertyChangedCallback : PropertyChangedCallback, 
	coerceValueCallback : CoerceValueCallback
)
You cannot use constructors in XAML.

Parameters

defaultValue

The default value of the dependency property, usually provided as a specific type.

propertyChangedCallback

A reference to a handler implementation that the property system will call whenever the effective value of the property changes.

coerceValueCallback

A reference to a handler implementation that will be called whenever the property system calls CoerceValue for this dependency property.

Exception typeCondition

ArgumentException

defaultValue is set to UnsetValue; see Remarks.

The type of the value provided for defaultValue must match or be related to the type specified in the original registration of the dependency property that this metadata will be applied to. Mismatches between metadata default value type and the type of the dependency property it is being applied to can be difficult to debug, because the mismatch is not detectable during compilation. The property system does not evaluate the effective value of a property until run time, so the result of a default value type/property type mismatch is a run-time error.

The value UnsetValue has special meaning in the property system, and cannot be used as a dependency property default value.

The following example calls this constructor signature:

static FrameworkPropertyMetadata fpm;

...

  fpm = new FrameworkPropertyMetadata(
      Double.NaN,
      new PropertyChangedCallback(OnCurrentReadingChanged),
      new CoerceValueCallback(CoerceCurrentReading)
  );

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0

Community Additions

ADD
Show:
© 2015 Microsoft