The Mindscape.WpfElements.WpfPropertyGrid namespace contains supporting classes for the WPF Elements PropertyGrid control.
Classes
| Class | Description | |
|---|---|---|
| AreEqualConverter |
Converts two objects to a boolean value indicating whether the two are reference-equal.
| |
| BuiltInEditor |
Provides value editing services built into the PropertyGrid control.
| |
| BuiltInEditorStyle |
Supports styling of built-in editors.
| |
| BuiltInEditorStyleCollection |
Represents a collection of BuiltInEditorStyle objects.
| |
| CollectionElement |
A property grid entry representing an indexed property -- specifically an item in a list or
dictionary.
| |
| CollectionTypeOperations |
Represents standard operations on a collection type.
| |
| DynamicNodeEditor |
Provides value editing services for a single node instance, using an external
DataTemplate referenced via a resource key.
| |
| Editor |
Provides value editing services to a PropertyGrid.
| |
| EditorCollection |
A collection of Editor objects.
| |
| EditorDecorator |
A control which acts a placeholder for wrapping a decorating DataTemplate
(represented by the ContentTemplate) around a "base" template known only at run time.
| |
| EditorSelector |
Selects an editor for a value.
| |
| EnumValuesConverter |
Converts a value from an enumerated type into a set of permitted values.
| |
| GridSpacingCompensationConverter |
Calculates margins and padding required by editors with non-default background
colors implemented using Border elements.
| |
| GroupingViewConverter |
Converts a PropertyGrid to a boolean value indicating if grouping is enabled or disabled
| |
| InPlaceEditing |
Describes the in-place editing capability available in a PropertyGrid for a node.
| |
| LevelToIndentConverter |
Converts the level of a PropertyGridRow to a horizontal offset.
| |
| ListSelectDisplayContext |
Provides display context information for options in list-selection editors.
| |
| ListSelectDisplayConverter |
Derives display text for items in a list-select editor.
| |
| Many |
Represents a property that may have different values across the selected objects.
| |
| Many<(Of <(T>)>) |
Represents a property that may have different values across the selected objects.
| |
| ManyEditor |
A control for editing multiple instances of a property.
| |
| ManyToNodeConverter |
Converts an ObjectWrapper for a Many to a
node of singular type suitable for editor selection.
| |
| MarginInversionConverter |
Negates the Left and Right values of a Thickness.
| |
| MultipleObjectWrapper |
Represents multiple objects which are to be displayed in a combined view.
| |
| Node |
Represents an entry in a PropertyGrid.
| |
| NodeEditor |
Provides value editing services for a single node instance.
| |
| NodeToCategoryConverter |
Converts a Node to its category.
| |
| ObjectWrapper |
A wrapper class which allows the data binding infrastructure to get or set property values
without knowing the name of the property being accessed.
| |
| ObjectWrapper<(Of <(T>)>) |
A wrapper class which allows the data binding infrastructure to get or set property values
without knowing the name of the property being accessed.
| |
| ObjectWrapperFactory |
Creates strongly-typed ObjectWrapper objects.
| |
| ObjectWrappingEditor |
Provides value editing services for values accessed as properties on another object.
| |
| ObservableDictionary<(Of <(TKey, TValue>)>) |
Represents a dictionary that provides notifications when items get added, removed,
or when the whole list is refreshed.
| |
| PropertyEditor |
Provides value editing services for a named property of a specified type.
| |
| PropertyGridBindingView |
Manages view state for the PropertyGrid control.
| |
| PropertyGridRow |
Contains view state for a single row of a PropertyGrid.
| |
| PropertyGrouping |
Contains standard property grouping strategies.
| |
| PropertyNode |
A property grid entry representing a non-indexed property on an object.
| |
| PropertySorting |
Contains standard property sorting strategies.
| |
| RowToDescriptionConverter |
Obtains the description of a property from a PropertyGridRow.
| |
| ScalingConverter |
Scales a value.
| |
| SelectedGridItemChangedEventArgs |
Provides data for the SelectedGridItemChanged event of the PropertyGrid control.
| |
| StaticNodeEditor |
Provides value editing services for a single node instance, using a static
DataTemplate defined in the EditorTemplate property.
| |
| TextBox |
Represents a text box which automatically selects its content when the user clicks
into the text box.
| |
| TreeListView |
A control with the expand/collapse functionality of a TreeView, but supporting
multiple columns like a ListView.
| |
| TreeListViewItem |
Implements a selectable item in a TreeListView control.
| |
| TypeEditor |
Provides a value editing service for all values of a given type.
| |
| ViewCommandsToolBar |
A control which encapsulates common PropertyGridBindingView view manipulation code.
|
Interfaces
| Interface | Description | |
|---|---|---|
| IExtendInPlaceEditors |
Represents an object which extends the repertoire of editors available to
a DataTemplateSelector.
| |
| IPropertyDescriptorWrapper |
Represents an object that encapsulates a PropertyDescriptor.
| |
| IPropertyInfo |
Provides access to property metadata.
|
Delegates
| Delegate | Description | |
|---|---|---|
| SelectedGridItemChangedEventHandler |
Represents the method that will handle the SelectedGridItemChanged event of a
PropertyGrid.
|
Enumerations
| Enumeration | Description | |
|---|---|---|
| CursorKeyMode |
Determines how the grid handles cursor keys when typed into editors.
| |
| NodeClearanceMode |
Specifies how the PropertyGrid control handles internal node data.
| |
| ThicknessUsage |
Defines whether a GridSpacingCompensationConverter should calculate
margin or padding values.
| |
| TypeEditorTemplateBindingMode |
Specifies whether a TypeEditor acts on a property reference (appropriate
for reference types) or on a value (appropriate for value types). This is normally
inferred by the editor according to the edited type, but may be overridden if required.
|