ModelProperty Class (System.Activities.Presentation.Model)

Switch View :
ScriptFree
.NET Framework Class Library
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.

Inheritance Hierarchy

System.Object
  System.Activities.Presentation.Model.ModelProperty

Namespace:  System.Activities.Presentation.Model
Assembly:  System.Activities.Presentation (in System.Activities.Presentation.dll)
Syntax

Visual Basic
Public MustInherit Class ModelProperty
C#
public abstract class ModelProperty
Visual C++
public ref class ModelProperty abstract
F#
[<AbstractClass>]
type ModelProperty =  class end

The ModelProperty type exposes the following members.

Constructors

  Name Description
Protected method ModelProperty Creates a new ModelProperty.
Top
Properties

  Name Description
Public property AttachedOwnerType Returns the type that defines this property if IsAttached returns true; otherwise, returns null.
Public property Attributes Returns the attributes declared on this property.
Public property Collection Returns Value cast as a ModelItemCollection.
Public property 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.
Public property Converter Returns the type converter to use with this property.
Public property DefaultValue Returns the default value for this property. If the property does not define a default value, this will return null.
Public property Dictionary Returns Value cast as a ModelItemDictionary. If the property value is not a dictionary, this property will return null.
Public property IsAttached Determines whether the property represents an attached property from a different type.
Public property IsBrowsable Determines whether the property can be shown in a property window.
Public property IsCollection Determines whether the value contained in the property is a ModelItemCollection.
Public property IsDictionary Determines whether the value contained in the property is a ModelItemDictionary.
Public property IsReadOnly Determines whether the property is read only.
Public property IsSet Determines whether the value of the property is set locally.
Public property Name Gets the name of this property.
Public property Parent Returns the parent of this property.
Public property PropertyType Returns the data type of the property.
Public property Value Returns the value set into this property.
Top
Methods

  Name Description
Public method ClearValue Clears the local value for the property.
Public method Equals Determines the equality for properties. Properties are equal if they have the same name and parent. (Overrides Object.Equals(Object).)
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public method GetHashCode Serves as a hash function for a ModelProperty. (Overrides Object.GetHashCode().)
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method SetValue Sets a local value on a property.
Public method ToString Returns a string that represents the current object. (Inherited from Object.)
Top
Operators

  Name Description
Public operator Static member Equality Determines whether the properties are equal. Properties are equal if they have the same name and parent.
Public operator Static member Inequality Determines whether the properties are unequal. Properties are equal if they have the same name and parent.
Top
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.

Version Information

.NET Framework

Supported in: 4

.NET Framework Client Profile

Supported in: 4
Platforms

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.
Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also

Reference