Registers a dependency property with the specified property name, property type, owner type, and property metadata for the property.
Assembly: System.Windows (in System.Windows.dll)
public static DependencyProperty Register( string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata )
- Type: System.String
The name of the dependency property to register.
- Type: System.Type
The type of the property.
- Type: System.Type
The owner type that is registering the dependency property.
Return ValueType: System.Windows.DependencyProperty
A dependency property identifier that should be used to set the value of a public static readonly field in your class. The identifier is then used both by your own code and any third-party user code to reference the dependency property later, for operations such as setting its value programmatically, or attaching a Binding in code.
A required parameter was null (check the exception for the name of the missing parameter).
A parameter was out of range, for instance name was an empty string.
Attempted to register with a propertyType that does not match a default value specified in the typeMetadata.
Dependency property concepts are covered in detail in the topic Dependency Properties Overview.
For more information on using to register a custom dependency property, including examples and procedures, see Custom Dependency Objects and Dependency Properties.
If you do not need property metadata for your dependency property, specify typeMetadata as null.
Silverlight does not support custom read-only dependency properties. For details, see Dependency Properties Overview.
Do not register a dependency property with the specific default value of UnsetValue. This will be confusing for property consumers and will have unintended consequences within the property system.
The following example shows a basic usage where a DependencyProperty is established as a public static member of a class. This is done by calling and storing the return value.
You can find a similar example that provides more information about creating a custom dependency property in the topic Custom Dependency Objects and Dependency Properties.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.