DesignItemProperty Class
Definition
Represents a property of a DesignItem. All changes done via the DesignItemProperty class are represented in the underlying model (e.g. XAML). All such changes are recorded in the currently running designer transaction (ChangeGroup), enabling Undo/Redo support. Warning: Changes directly done to control instances might not be reflected in the model.
Inheritance
Implements
Syntax
public abstract class DesignItemProperty : INotifyPropertyChanged
Properties
Category | Gets the category of the property. |
CollectionElements | Gets the elements represented by the collection. |
DeclaringType | Gets the type that declares the property. |
DependencyFullName | Gets the full name of the dependency property. Returns the normal FullName if the property isn't a dependency property. |
DependencyProperty | Gets the dependency property, or null if this property does not represent a dependency property. |
DesignItem | Gets the parent design item. |
FullName | Gets the full name of the property (DeclaringType.FullName + "." + Name). |
IsAdvanced | Gets if this property is considered "advanced" and should be hidden by default in a property grid. |
IsCollection | Gets if the property represents a collection. |
IsEvent | Gets if the property represents an event. |
IsSet | Gets if the property is set on the design item. |
Name | Gets the property name. |
ReturnType | Gets the return type of the property. |
TextValue | Gets the string value of the property. This property returns null if the value is not set, or if the value is set to a non-primitive value (i.e. represented by a DesignItem, accessible through Value property). |
TypeConverter | Gets the type converter used to convert property values to/from string. |
Value | Gets the value of the property. This property returns null if the value is not set, or if the value is set to a primitive value. |
ValueOnInstance | Gets/Sets the value of the property on the designed instance. If the property is not set, this returns the default value. |
ValueOnInstanceOrView | Gets the View of the Value or the ValueOnInstance (e.g. a Content Property has a DesignItem if it's a Complex Object, if it's only a Text it only has ValueOnInstance) |
Methods
InvokeValueChanged() | Invokes the ValueChanged event. |
OnPropertyChanged(String) | Raises the Property changed Event for the specified Property |
Reset() | Resets the property value to the default, possibly removing it from the list of properties. |
SetValue(Object) | Sets the value of the property. |
Events
IsSetChanged | Occurs when the value of the IsSet property changes. |
PropertyChanged | It's raised when a property value changes. |
ValueChanged | Is raised when the value of the property changes (by calling SetValue(Object) or Reset()). |
ValueOnInstanceChanged | Is raised when the ValueOnInstance property changes. This event is not raised when the value is changed without going through the designer infrastructure. |