ModelProperty Class

Definition

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 true; otherwise, returns null.

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 null.

Dictionary

Returns Value cast as a ModelItemDictionary. If the property value is not a dictionary, this property will return null.

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.

Applies to