PropertyNode Class
Definition
View-Model class for the property grid.
Inheritance
Implements
Syntax
public class PropertyNode : INotifyPropertyChanged
Constructors
PropertyNode() | Creates a new PropertyNode instance. |
Properties
CanReset | Gets whether resetting the property is possible. |
Category | Gets the category of this node. |
Children | Gets the list of child nodes. |
Context | Gets the design context associated with this set of properties. |
Description | Gets the description object using the IPropertyDescriptionService. |
Editor | Gets the editor control that edits this property. |
FirstProperty | Gets the first property (equivalent to Properties[0]) |
HasChildren | Gets whether this property node has children. |
IsAmbiguous | Gets whether the property value is ambiguous (multiple controls having different values are selected). |
IsEnabled | Gets whether the property node is enabled for editing. |
IsEvent | Gets if this property node represents an event. |
IsExpanded | Gets whether this property node is currently expanded. |
IsSet | Gets whether this property was set locally. |
IsVisible | Gets/Sets whether the property is visible. |
Level | For nested property nodes, gets the level of this node. |
MoreChildren | Gets the list of advanced child nodes (not visible by default). |
Name | Gets the name of the property. |
NameForeground | Gets the color of the name. Depends on the type of the value (binding/resource/etc.) |
Parent | For nested property nodes, gets the parent node. |
Properties | Gets the properties that are presented by this node. This might be multiple properties if multiple controls are selected. |
Services | Gets the service container associated with this set of properties. |
Value | Gets/Sets the value of this property. |
ValueItem | Returns the DesignItem that owns the property (= the DesignItem that is currently selected). Returns null if multiple DesignItems are selected. |
ValueString | Gets/Sets the value of this property in string form |
Methods
CreateBinding() | Replaces the value of this node with a new binding. |
Load(DesignItemProperty[]) | Initializes this property node with the specified properties. |
RegisterCustomValueGetter(String, Type, Func<DesignItemProperty, Object>, Type) | |
Reset() | Resets the property. |
UnregisterCustomValueGetter(String, Type, Type) |
Events
PropertyChanged | Occurs when a property has changed. Used to support WPF data binding. |