ModelProperty Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A ModelProperty represents a property on a ModelItem. Model properties are associated with an instance of an item, which allows them to have simple Value get/set properties instead of using the more cumbersome GetValue/SetValue mechanism of PropertyDescriptor.
public ref class ModelProperty abstract
public abstract class ModelProperty
type ModelProperty = class
Public MustInherit Class ModelProperty
- Inheritance
-
ModelProperty
Remarks
The value of a ModelProperty may come from a locally set value, or it may be inherited from somewhere higher up in the element hierarchy. Use the Source property of the value returned by Value to determine the source of the property value.
Constructors
ModelProperty() |
Creates a new ModelProperty. |
Properties
AttachedOwnerType |
Returns the type that defines this property if IsAttached returns |
Attributes |
Returns the attributes declared on this property. |
Collection |
Returns Value cast as a ModelItemCollection. |
ComputedValue |
Returns the currently computed value for this property. Setting a value on this property is the same as calling SetValue(Object), but can be used in data binding expressions. |
Converter |
Returns the type converter to use with this property. |
DefaultValue |
Returns the default value for this property. If the property does not define a default value, this will return |
Dictionary |
Returns Value cast as a ModelItemDictionary. If the property value is not a dictionary, this property will return |
IsAttached |
Determines whether the property represents an attached property from a different type. |
IsBrowsable |
Determines whether the property can be shown in a property window. |
IsCollection |
Determines whether the value contained in the property is a ModelItemCollection. |
IsDictionary |
Determines whether the value contained in the property is a ModelItemDictionary. |
IsReadOnly |
Determines whether the property is read only. |
IsSet |
Determines whether the value of the property is set locally. |
Name |
Gets the name of this property. |
Parent |
Returns the parent of this property. |
PropertyType |
Returns the data type of the property. |
Value |
Returns the value set into this property. |
Methods
ClearValue() |
Clears the local value for the property. |
Equals(Object) |
Determines the equality for properties. Properties are equal if they have the same name and parent. |
GetHashCode() |
Serves as a hash function for a ModelProperty. |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
SetValue(Object) |
Sets a local value on a property. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Operators
Equality(ModelProperty, ModelProperty) |
Determines whether the properties are equal. Properties are equal if they have the same name and parent. |
Inequality(ModelProperty, ModelProperty) |
Determines whether the properties are unequal. Properties are equal if they have the same name and parent. |