ModelProperty Class
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.
Assembly: System.Activities.Presentation (in System.Activities.Presentation.dll)
The ModelProperty type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | AttachedOwnerType | Returns the type that defines this property if IsAttached returns true; otherwise, returns nullptr. |
![]() | 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 nullptr. |
![]() | Dictionary | Returns Value cast as a ModelItemDictionary. If the property value is not a dictionary, this property will return nullptr. |
![]() | 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. |
| Name | Description | |
|---|---|---|
![]() | ClearValue | Clears the local value for the property. |
![]() | Equals | Determines the equality for properties. Properties are equal if they have the same name and parent. (Overrides Object::Equals(Object).) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a ModelProperty. (Overrides Object::GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | SetValue | Sets a local value on a property. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | Equality | Determines whether the properties are equal. Properties are equal if they have the same name and parent. |
![]() ![]() | Inequality | Determines whether the properties are unequal. Properties are equal if they have the same name and parent. |
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.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
