Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

DependencyProperty.OverrideMetadata Method (Type, PropertyMetadata, DependencyPropertyKey)

Supplies alternate metadata for a read-only dependency property when it is present on instances of a specified type, overriding the metadata that was provided in the initial dependency property registration. You must pass the DependencyPropertyKey for the read-only dependency property to avoid raising an exception.

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

public void OverrideMetadata (
	Type forType,
	PropertyMetadata typeMetadata,
	DependencyPropertyKey key
)
public void OverrideMetadata (
	Type forType, 
	PropertyMetadata typeMetadata, 
	DependencyPropertyKey key
)
public function OverrideMetadata (
	forType : Type, 
	typeMetadata : PropertyMetadata, 
	key : DependencyPropertyKey
)
You cannot use methods in XAML.

Parameters

forType

The type where this dependency property is inherited and where the provided alternate metadata will be applied.

typeMetadata

The metadata to apply to the dependency property on the overriding type.

key

Access key for a read-only dependency property.

This signature provides underlying implementation for a read-only dependency property identifier (DependencyPropertyKey) method. If overriding metadata for a read-write dependency property, use OverrideMetadata(Type,PropertyMetadata).

Dependency property metadata should be overridden before the property system uses the dependency property. This equates to the time that specific objects are created for the class that registers the dependency property. Calls to OverrideMetadata should only be performed within the static constructors of the type that provides itself as the forType parameter of this method, or through similar instantiation. Attempting to change metadata after instances of the owner type exist will not raise exceptions, but will result in inconsistent behaviors in the property system.

After metadata for a particular derived class override is established with this method, subsequent attempts to override metadata on this same derived class will raise an exception.

The supplied metadata is merged with the property metadata for the dependency property as it exists on the base owner. Any characteristics that were specified in the original base metadata will persist; only those characteristics that were specifically changed in the new metadata will override the characteristics of the base metadata. Some characteristics such as DefaultValue are replaced if specified in the new metadata. Others, such as PropertyChangedCallback, are combined. The merge behavior depends on the property metadata type being used for the override. For details, see Dependency Property Metadata and Framework Property Metadata.

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
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

Show:
© 2015 Microsoft