In This Article

PropertyGrid Class

Represents a property grid control.

public class PropertyGrid : TreeListView, IPropertyEditorsProvider
Inheritance:
object Visual UIElement FrameworkElement Control ItemsControl TreeListBox TreeListView object
Implements:
IPropertyEditorsProvider

Constructors

PropertyGrid()

Initializes an instance of the class.

public PropertyGrid()

Properties

AreAttachedPropertiesBrowsable

Indicates whether attached properties are browsable and are displayed in the property grid.

public bool AreAttachedPropertiesBrowsable { get; set; }

Property Value

bool:

true if attached properties are browsable and are displayed in the property grid; otherwise false. The default value is false.

AreCategoriesAutoExpanded

Indicates whether categories are auto-expanded when they are added into the property grid.

public bool AreCategoriesAutoExpanded { get; set; }

Property Value

bool:

true if categories are auto-expanded when they are added into the property grid; otherwise false. The default value is true.

AreClipboardMenuItemsEnabled

Indicates whether the default item context menu should include menu items for clipboard operations such as copying a property value.

public bool AreClipboardMenuItemsEnabled { get; set; }

Property Value

bool:

true if the default item context menu should include menu items for clipboard operations such as copying a property value; otherwise false. The default value is true.

AreInheritedPropertiesBrowsable

Indicates whether inherited properties are browsable and are displayed in the property grid.

public bool AreInheritedPropertiesBrowsable { get; set; }

Property Value

bool:

true if inherited properties are browsable and are displayed in the property grid; otherwise false. The default value is true.

AreNestedCategoriesSupported

Indicates whether nested categories are supported, using a special syntax in the category name.

public bool AreNestedCategoriesSupported { get; set; }

Property Value

bool:

true if nested categories are supported; otherwise false. The default value is false.

Remarks

To specify a nested category, the category names should be separated by a ''. Individual category names can be wrapped with single or double quotes, as needed.

ArePropertiesAutoExpanded

Indicates whether expandable properties are auto-expanded when they are added into the property grid.

public bool ArePropertiesAutoExpanded { get; set; }

Property Value

bool:

true if expandable properties are auto-expanded when they are added into the property grid; otherwise false. The default value is false.

AreReadOnlyPropertiesBrowsable

Indicates whether read-only properties are browsable and are displayed in the property grid.

public bool AreReadOnlyPropertiesBrowsable { get; set; }

Property Value

bool:

true if read-only properties are browsable and are displayed in the property grid; otherwise false. The default value is true.

BrowsableAttributes

A list of Attribute objects that are used to determine which properties are browsable.

public IEnumerable<Attribute> BrowsableAttributes { get; set; }

Property Value

IEnumerable<Attribute>:

The default value is a list with a single entry of BrowsableAttribute.Yes.

CanClearDataObjectOnUnload

Indicates whether the DataObject property is cleared when the property grid is unloaded.

public bool CanClearDataObjectOnUnload { get; set; }

Property Value

bool:

true if the DataObject property is cleared when the property grid is unloaded; otherwise, false. The default value is false.

Remarks

Clearing the DataObject property when the property grid is no longer needed is important to prevent memory leaks from property change notification handlers. The DataObject property can be cleared manually or the CanClearDataObjectOnUnload property can be set to true to automatically do this when the control is unloaded.

The CanClearDataObjectOnUnload property should not be set to true if a property grid or its ancestor hierarchy can get temporarily unloaded. For instance, when a property grid is in a tab control, the property grid is unloaded when the parent tab is deselected. Likewise, when a property grid is a docking window, the property grid is temporarily unloaded during dock operations as layout changes occur. In these sorts of scenarios, it is better to manually clear the DataObject property when the primary UI (such as a main window) is closed.

CanSummaryAutoSize

Indicates whether the user can double-tap the summary splitter to auto-size to the summary area content.

public bool CanSummaryAutoSize { get; set; }

Property Value

bool:

true if the user can double-tap the summary splitter to auto-size to the summary area content; otherwise, false. The default value is false.

CancelPropertyValueEditHandlers

A mapping between control types and associated delegates to be performed when an Escape key down event is received by a PropertyGridItem.

public static PropertyGridItemActionHandlerDictionary CancelPropertyValueEditHandlers { get; }

Property Value

PropertyGridItemActionHandlerDictionary

Remarks

When a KeyDown event is raised on a PropertyGridItem, the property grid will use the control with focus to find an associated delegate in this dictionary. If a matching entry is found, it will be executed. Exact type matches will be used first, then each base type will be queried.

CategoryEditors

The category editors that can consume and display one or more properties.

public CategoryEditorCollection CategoryEditors { get; }

Property Value

CategoryEditorCollection

CollectionPropertyDisplayMode

Indicates the display mode of collection properties.

public CollectionPropertyDisplayMode CollectionPropertyDisplayMode { get; set; }

Property Value

CollectionPropertyDisplayMode:

The default value is Default.

CommitPropertyValueEditHandlers

A mapping between control types and associated delegates to be performed when an Enter key down event is received by a PropertyGridItem.

public static PropertyGridItemActionHandlerDictionary CommitPropertyValueEditHandlers { get; }

Property Value

PropertyGridItemActionHandlerDictionary

Remarks

When a KeyDown event is raised on a PropertyGridItem, the property grid will use the control with focus to find an associated delegate in this dictionary. If a matching entry is found, it will be executed. Exact type matches will be used first, then each base type will be queried.

CopyDisplayNameCommand

The ICommand used to call the CopyDisplayName(IDataModel) method.

public ICommand CopyDisplayNameCommand { get; }

Property Value

ICommand

CopyPropertyValueCommand

The ICommand used to call the CopyPropertyValue(IPropertyModel) method.

public ICommand CopyPropertyValueCommand { get; }

Property Value

ICommand

DataFactory

The IDataFactory used to return the data models for objects.

public IDataFactory? DataFactory { get; set; }

Property Value

IDataFactory

DataObject

The data object for which the control displays properties.

public object? DataObject { get; set; }

Property Value

object

Remarks

The DataObject property sets a single object should be browsed in the property grid. If multiple objects are being browsed, this property returns the first one in the list specified by DataObjects. If no objects are being browsed, null is returned. Setting this DataObject property replaces the value of the DataObjects property.

DataObjects

The data objects for which the control displays properties.

public IEnumerable? DataObjects { get; set; }

Property Value

IEnumerable:

The data objects for which the control displays properties.

Remarks

Set this property if multiple data objects should be browsed at the same time. The property grid only displays the properties that are common to all the data objects. Setting this DataObjects property replaces the value of the DataObject property.

DefaultBooleanValueTemplate

A DataTemplate for editing a Boolean value with a two-state CheckBox.

public DataTemplate? DefaultBooleanValueTemplate { get; set; }

Property Value

DataTemplate

DefaultBrushValueTemplate

A DataTemplate for editing a Brush value with a swatch that renders the value, and a TextBox for editing the value.

public DataTemplate? DefaultBrushValueTemplate { get; set; }

Property Value

DataTemplate

DefaultCategoryEditorItemContainerStyle

A default PropertyGridItem container Style used for category editor models.

public Style? DefaultCategoryEditorItemContainerStyle { get; set; }

Property Value

Style

DefaultCategoryItemContainerStyle

A default PropertyGridItem container Style used for category models.

public Style? DefaultCategoryItemContainerStyle { get; set; }

Property Value

Style

DefaultColorValueTemplate

A DataTemplate for editing a Color value with a swatch that renders the value, and a TextBox for editing the value.

public DataTemplate? DefaultColorValueTemplate { get; set; }

Property Value

DataTemplate

DefaultExtendedStringValueTemplate

A DataTemplate for editing a String value (or Object value via ValueAsString) with a TextBox and ... (ellipses) button.

public DataTemplate? DefaultExtendedStringValueTemplate { get; set; }

Property Value

DataTemplate

DefaultFontFamilyValueTemplate

A DataTemplate for editing a FontFamily value with a ComboBox that contains system font families.

public DataTemplate? DefaultFontFamilyValueTemplate { get; set; }

Property Value

DataTemplate

DefaultFontStretchValueTemplate

A DataTemplate for editing a FontStretch value with a ComboBox that contains font stretch options.

public DataTemplate? DefaultFontStretchValueTemplate { get; set; }

Property Value

DataTemplate

DefaultFontStyleValueTemplate

A DataTemplate for editing a FontStyle value with a ComboBox that contains font style options.

public DataTemplate? DefaultFontStyleValueTemplate { get; set; }

Property Value

DataTemplate

DefaultFontWeightValueTemplate

A DataTemplate for editing a FontWeight value with a ComboBox that contains font weight options.

public DataTemplate? DefaultFontWeightValueTemplate { get; set; }

Property Value

DataTemplate

DefaultLimitedObjectValueTemplate

A DataTemplate for editing an Object value with a non-editable ComboBox (drop-down only) that contains suggested options.

public DataTemplate? DefaultLimitedObjectValueTemplate { get; set; }

Property Value

DataTemplate

DefaultLimitedStringValueTemplate

A DataTemplate for editing a String value (or Object value via ValueAsString) with a non-editable ComboBox (drop-down only) that contains suggested options.

public DataTemplate? DefaultLimitedStringValueTemplate { get; set; }

Property Value

DataTemplate

DefaultNullableBooleanValueTemplate

A DataTemplate for editing a nullable Boolean with a three-state CheckBox.

public DataTemplate? DefaultNullableBooleanValueTemplate { get; set; }

Property Value

DataTemplate

DefaultPropertyEditors

The collection of property editors that are used by default in all PropertyGrid instances, examined alongside the PropertyEditors collection for each PropertyGrid instance.

public static PropertyEditorCollection DefaultPropertyEditors { get; }

Property Value

PropertyEditorCollection

See Also

DefaultPropertyItemContainerStyle

A default PropertyGridItem container Style used for property models.

public Style? DefaultPropertyItemContainerStyle { get; set; }

Property Value

Style

DefaultStringNameTemplate

A DataTemplate with a read-only TextBlock that can be used for name column cells.

public DataTemplate? DefaultStringNameTemplate { get; set; }

Property Value

DataTemplate

DefaultStringValueTemplate

A DataTemplate for editing a String value (or Object value via ValueAsString) with a TextBox.

public DataTemplate? DefaultStringValueTemplate { get; set; }

Property Value

DataTemplate

DefaultSuggestedStringValueTemplate

A DataTemplate for editing a String value (or Object value via ValueAsString) with an editable ComboBox that contains suggested options.

public DataTemplate? DefaultSuggestedStringValueTemplate { get; set; }

Property Value

DataTemplate

ImmediateStringValueTemplate

A DataTemplate that is the same as DefaultStringValueTemplate, but the edited string value is immediately updated as text is typed instead of only on focus loss.

public DataTemplate? ImmediateStringValueTemplate { get; set; }

Property Value

DataTemplate

IsCategorized

Indicates whether properties are categorized.

public bool IsCategorized { get; set; }

Property Value

bool:

true if properties are categorized; otherwise, false. The default value is true.

IsDefaultItemContextMenuEnabled

Indicates whether the default context menu is enabled for property grid items.

public bool IsDefaultItemContextMenuEnabled { get; set; }

Property Value

bool:

true if the default context menu is enabled for property grid items; otherwise false. The default value is true.

IsReadOnly

Indicates whether the value editors are read-only.

public bool IsReadOnly { get; set; }

Property Value

bool:

true if value editors are read-only; otherwise, false. The default value is false.

IsSummaryResizable

Indicates whether the summary area is resizable.

public bool IsSummaryResizable { get; set; }

Property Value

bool:

true if the summary is resizable; otherwise, false. The default value is true.

IsSummaryToggleAllowed

Indicates whether the summary area's visibility is allowed to be toggled.

public bool IsSummaryToggleAllowed { get; set; }

Property Value

bool:

true if the summary area's visibility is allowed to be toggled; otherwise, false. The default value is true.

IsSummaryVisible

Indicates whether the summary area is visible.

public bool IsSummaryVisible { get; set; }

Property Value

bool:

true if the summary area is visible; otherwise, false. The default value is true.

LogicalChildren

Gets an enumerator for the logical child objects of the ItemsControl object.

protected override IEnumerator LogicalChildren { get; }

Property Value

IEnumerator:

An enumerator for the logical child objects of the ItemsControl object. The default is null.

MiscCategoryName

The name used for the miscellaneous category.

[Localizability(LocalizationCategory.Title)]
public string? MiscCategoryName { get; set; }

Property Value

string:

The default value is the localized "Misc" text.

NameColumnIndex

The index of the name column.

public int NameColumnIndex { get; }

Property Value

int

NameColumnMaxWidth

The maximum width of the name column, which comes into play as the property grid or its columns are resized.

public double NameColumnMaxWidth { get; set; }

Property Value

double

NameContainerStyle

The Style to use for the name column cells.

public Style? NameContainerStyle { get; set; }

Property Value

Style

NameTemplate

The DataTemplate to use for the name column cells.

public DataTemplate? NameTemplate { get; set; }

Property Value

DataTemplate

NameTemplateSelector

The DataTemplateSelector to use for the name column cells.

public DataTemplateSelector? NameTemplateSelector { get; set; }

Property Value

DataTemplateSelector

PastePropertyValueCommand

The ICommand used to call the PastePropertyValue(IPropertyModel) method.

public ICommand PastePropertyValueCommand { get; }

Property Value

ICommand

Properties

The explicitly-defined properties that should be displayed.

public PropertyModelCollection Properties { get; }

Property Value

PropertyModelCollection

Remarks

These properties will be merged with the properties generated from the DataObjects property. If DataObjects is null or empty, then only these properties will be displayed.

PropertyEditors

The PropertyEditorCollection that contains property editor definitions specifically for this property grid instance.

public PropertyEditorCollection PropertyEditors { get; }

Property Value

PropertyEditorCollection

Remarks

The DefaultPropertyEditors collection contains other property editors that apply to all PropertyGrid instances.

See Also

PropertyEditorsModifierKey

The resource key that is loaded by the PropertyGrid, allowing for customization of the property editors directly from XAML.

public static object PropertyEditorsModifierKey { get; }

Property Value

object:

A resource key whose value is the string "PropertyGridPropertyEditorsModifierKey".

PropertyExpandability

Indicates the expandability of properties.

public PropertyExpandability PropertyExpandability { get; set; }

Property Value

PropertyExpandability:

The default value is Default.

SortComparer

The DataModelSortComparer to use for sorting data models.

public DataModelSortComparer? SortComparer { get; set; }

Property Value

DataModelSortComparer:

The default value is a DataModelSortComparer instance.

StartPropertyValueEditHandlers

A mapping between control types and associated delegates to be performed when a Tab or typing key down event is received by a PropertyGridItem.

public static PropertyGridItemActionHandlerDictionary StartPropertyValueEditHandlers { get; }

Property Value

PropertyGridItemActionHandlerDictionary

Remarks

When a KeyDown event is raised on a PropertyGridItem, the property grid will use the control that should gain focus to find an associated delegate in the this dictionary. If a matching entry is found, it will be executed. Exact type matches will be used first, then each base type will be queried.

SummaryHeight

The height of the summary area.

[TypeConverter(typeof(LengthConverter))]
public double SummaryHeight { get; set; }

Property Value

double:

The default value is 78.

SummaryTemplate

A DataTemplate used to display the selected item in the summary area.

public DataTemplate? SummaryTemplate { get; set; }

Property Value

DataTemplate:

The default value is null.

SummaryTemplateSelector

A DataTemplateSelector used to select a DataTemplate, which is used to display the selected item in the summary area.

public DataTemplateSelector? SummaryTemplateSelector { get; set; }

Property Value

DataTemplateSelector:

The default value is null.

ToggleSummaryVisibilityCommand

The ICommand used to toggle the IsSummaryVisible property.

public ICommand ToggleSummaryVisibilityCommand { get; }

Property Value

ICommand

ValueColumnIndex

The index of the value column.

public int ValueColumnIndex { get; }

Property Value

int

ValueContainerStyle

The Style to use for the value column cells.

public Style? ValueContainerStyle { get; set; }

Property Value

Style

ValueTemplate

The DataTemplate to use for the value column cells.

public DataTemplate? ValueTemplate { get; set; }

Property Value

DataTemplate

ValueTemplateSelector

The DataTemplateSelector to use for the value column cells.

public DataTemplateSelector? ValueTemplateSelector { get; set; }

Property Value

DataTemplateSelector

Methods

CopyDisplayName(IDataModel)

Copies the display name of the specified IDataModel

public void CopyDisplayName(IDataModel model)
Parameter Type Description
model IDataModel

The IDataModel to examine.

CopyPropertyValue(IPropertyModel)

Copies the value of the specified IPropertyModel

public void CopyPropertyValue(IPropertyModel model)
Parameter Type Description
model IPropertyModel

The IPropertyModel to examine.

GetContainerForItemOverride()

Creates or identifies the element that is used to display the given item.

protected override DependencyObject GetContainerForItemOverride()

Returns

DependencyObject:

The element that is used to display the given item.

IsItemItsOwnContainerOverride(object)

Determines if the specified item is (or is eligible to be) its own container.

protected override bool IsItemItsOwnContainerOverride(object item)
Parameter Type Description
item object

The item to check.

Returns

bool:

true if the item is (or is eligible to be) its own container; otherwise, false.

OnApplyTemplate()

When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate().

public override void OnApplyTemplate()

OnChildPropertyAdded(PropertyModelChildChangeEventArgs)

Occurs after a IPropertyModel representing a child is added to a parent IPropertyModel.

protected virtual void OnChildPropertyAdded(PropertyModelChildChangeEventArgs e)
Parameter Type Description
e PropertyModelChildChangeEventArgs

The event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnChildPropertyAdding(PropertyModelChildChangeEventArgs)

Occurs before a IPropertyModel representing a child is added to a parent IPropertyModel.

protected virtual void OnChildPropertyAdding(PropertyModelChildChangeEventArgs e)
Parameter Type Description
e PropertyModelChildChangeEventArgs

The event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnChildPropertyRemoved(PropertyModelChildChangeEventArgs)

Occurs after a IPropertyModel representing a child is removed from a parent IPropertyModel.

protected virtual void OnChildPropertyRemoved(PropertyModelChildChangeEventArgs e)
Parameter Type Description
e PropertyModelChildChangeEventArgs

The event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnChildPropertyRemoving(PropertyModelChildChangeEventArgs)

Occurs before a IPropertyModel representing a child is removed from a parent IPropertyModel.

protected virtual void OnChildPropertyRemoving(PropertyModelChildChangeEventArgs e)
Parameter Type Description
e PropertyModelChildChangeEventArgs

The event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnCreateAutomationPeer()

Returns class-specific AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure.

protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer:

The type-specific AutomationPeer implementation.

OnItemMenuRequested(TreeListBoxItemMenuEventArgs)

Occurs when an item requests a context menu.

protected override void OnItemMenuRequested(TreeListBoxItemMenuEventArgs e)
Parameter Type Description
e TreeListBoxItemMenuEventArgs

The event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnKeyDown(KeyEventArgs)

Invoked when the KeyDown event is received.

protected override void OnKeyDown(KeyEventArgs e)
Parameter Type Description
e KeyEventArgs

Information about the event.

OnPropertyValueChanged(PropertyModelValueChangeEventArgs)

Occurs after the value is set for an IPropertyModel.

protected virtual void OnPropertyValueChanged(PropertyModelValueChangeEventArgs e)
Parameter Type Description
e PropertyModelValueChangeEventArgs

The event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnPropertyValueChanging(PropertyModelValueChangeEventArgs)

Occurs before the value is set for an IPropertyModel, allowing the value change to be canceled.

protected virtual void OnPropertyValueChanging(PropertyModelValueChangeEventArgs e)
Parameter Type Description
e PropertyModelValueChangeEventArgs

The event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

PastePropertyValue(IPropertyModel)

Pastes a value to the specified IPropertyModel

public void PastePropertyValue(IPropertyModel model)
Parameter Type Description
model IPropertyModel

The IPropertyModel to examine.

RequestRefresh()

Requests a ActiproSoftware.Windows.Controls.Grids.PropertyGrid.Refresh using a dispatched action that only executes the latest request.

public void RequestRefresh()

TryCommitPropertyValueEdit()

Tries to commit a pending property value edit, generally in response to an Enter key press.

public bool TryCommitPropertyValueEdit()

Returns

bool:

true if the commit was handled; otherwise, false.

Events

ChildPropertyAdded

Occurs after a IPropertyModel representing a child is added to a parent IPropertyModel.

public event EventHandler<PropertyModelChildChangeEventArgs> ChildPropertyAdded

Event Type

EventHandler<PropertyModelChildChangeEventArgs>

ChildPropertyAdding

Occurs before a IPropertyModel representing a child is added to a parent IPropertyModel.

public event EventHandler<PropertyModelChildChangeEventArgs> ChildPropertyAdding

Event Type

EventHandler<PropertyModelChildChangeEventArgs>

ChildPropertyRemoved

Occurs after a IPropertyModel representing a child is removed from a parent IPropertyModel.

public event EventHandler<PropertyModelChildChangeEventArgs> ChildPropertyRemoved

Event Type

EventHandler<PropertyModelChildChangeEventArgs>

ChildPropertyRemoving

Occurs before a IPropertyModel representing a child is removed from a parent IPropertyModel.

public event EventHandler<PropertyModelChildChangeEventArgs> ChildPropertyRemoving

Event Type

EventHandler<PropertyModelChildChangeEventArgs>

PropertyValueChanged

Occurs after the value is set for an IPropertyModel.

public event EventHandler<PropertyModelValueChangeEventArgs> PropertyValueChanged

Event Type

EventHandler<PropertyModelValueChangeEventArgs>

PropertyValueChanging

Occurs before the value is set for an IPropertyModel, allowing the value change to be canceled.

public event EventHandler<PropertyModelValueChangeEventArgs> PropertyValueChanging

Event Type

EventHandler<PropertyModelValueChangeEventArgs>

Fields

AreAttachedPropertiesBrowsableProperty

Defines the AreAttachedPropertiesBrowsable property.

public static readonly DependencyProperty AreAttachedPropertiesBrowsableProperty

AreCategoriesAutoExpandedProperty

Defines the AreCategoriesAutoExpanded property.

public static readonly DependencyProperty AreCategoriesAutoExpandedProperty

AreClipboardMenuItemsEnabledProperty

Defines the AreClipboardMenuItemsEnabled property.

public static readonly DependencyProperty AreClipboardMenuItemsEnabledProperty

AreInheritedPropertiesBrowsableProperty

Defines the AreInheritedPropertiesBrowsable property.

public static readonly DependencyProperty AreInheritedPropertiesBrowsableProperty

AreNestedCategoriesSupportedProperty

Defines the AreNestedCategoriesSupported property.

public static readonly DependencyProperty AreNestedCategoriesSupportedProperty

ArePropertiesAutoExpandedProperty

Defines the ArePropertiesAutoExpanded property.

public static readonly DependencyProperty ArePropertiesAutoExpandedProperty

AreReadOnlyPropertiesBrowsableProperty

Defines the AreReadOnlyPropertiesBrowsable property.

public static readonly DependencyProperty AreReadOnlyPropertiesBrowsableProperty

BrowsableAttributesProperty

Defines the BrowsableAttributes property.

public static readonly DependencyProperty BrowsableAttributesProperty

CanClearDataObjectOnUnloadProperty

Defines the CanClearDataObjectOnUnload property.

public static readonly DependencyProperty CanClearDataObjectOnUnloadProperty

CanSummaryAutoSizeProperty

Defines the CanSummaryAutoSize property.

public static readonly DependencyProperty CanSummaryAutoSizeProperty

ChildPropertyAddedEvent

Defines the ChildPropertyAdded routed event.

public static readonly RoutedEvent ChildPropertyAddedEvent

ChildPropertyAddingEvent

Defines the ChildPropertyAdding routed event.

public static readonly RoutedEvent ChildPropertyAddingEvent

ChildPropertyRemovedEvent

Defines the ChildPropertyRemoved routed event.

public static readonly RoutedEvent ChildPropertyRemovedEvent

ChildPropertyRemovingEvent

Defines the ChildPropertyRemoving routed event.

public static readonly RoutedEvent ChildPropertyRemovingEvent

CollectionPropertyDisplayModeProperty

Defines the CollectionPropertyDisplayMode property.

public static readonly DependencyProperty CollectionPropertyDisplayModeProperty

DataFactoryProperty

Defines the DataFactory property.

public static readonly DependencyProperty DataFactoryProperty

DataObjectProperty

Defines the DataObject property.

public static readonly DependencyProperty DataObjectProperty

DataObjectsProperty

Defines the DataObjects property.

public static readonly DependencyProperty DataObjectsProperty

DefaultBooleanValueTemplateProperty

Defines the DefaultBooleanValueTemplate property.

public static readonly DependencyProperty DefaultBooleanValueTemplateProperty

DefaultBrushValueTemplateProperty

Defines the DefaultBrushValueTemplate property.

public static readonly DependencyProperty DefaultBrushValueTemplateProperty

DefaultCategoryEditorItemContainerStyleProperty

public static readonly DependencyProperty DefaultCategoryEditorItemContainerStyleProperty

DefaultCategoryItemContainerStyleProperty

Defines the DefaultCategoryItemContainerStyle property.

public static readonly DependencyProperty DefaultCategoryItemContainerStyleProperty

DefaultColorValueTemplateProperty

Defines the DefaultColorValueTemplate property.

public static readonly DependencyProperty DefaultColorValueTemplateProperty

DefaultExtendedStringValueTemplateProperty

Defines the DefaultExtendedStringValueTemplate property.

public static readonly DependencyProperty DefaultExtendedStringValueTemplateProperty

DefaultFontFamilyValueTemplateProperty

Defines the DefaultFontFamilyValueTemplate property.

public static readonly DependencyProperty DefaultFontFamilyValueTemplateProperty

DefaultFontStretchValueTemplateProperty

Defines the DefaultFontStretchValueTemplate property.

public static readonly DependencyProperty DefaultFontStretchValueTemplateProperty

DefaultFontStyleValueTemplateProperty

Defines the DefaultFontStyleValueTemplate property.

public static readonly DependencyProperty DefaultFontStyleValueTemplateProperty

DefaultFontWeightValueTemplateProperty

Defines the DefaultFontWeightValueTemplate property.

public static readonly DependencyProperty DefaultFontWeightValueTemplateProperty

DefaultLimitedObjectValueTemplateProperty

Defines the DefaultLimitedObjectValueTemplate property.

public static readonly DependencyProperty DefaultLimitedObjectValueTemplateProperty

DefaultLimitedStringValueTemplateProperty

Defines the DefaultLimitedStringValueTemplate property.

public static readonly DependencyProperty DefaultLimitedStringValueTemplateProperty

DefaultNullableBooleanValueTemplateProperty

public static readonly DependencyProperty DefaultNullableBooleanValueTemplateProperty

DefaultPropertyItemContainerStyleProperty

Defines the DefaultPropertyItemContainerStyle property.

public static readonly DependencyProperty DefaultPropertyItemContainerStyleProperty

DefaultStringNameTemplateProperty

Defines the DefaultStringNameTemplate property.

public static readonly DependencyProperty DefaultStringNameTemplateProperty

DefaultStringValueTemplateProperty

Defines the DefaultStringValueTemplate property.

public static readonly DependencyProperty DefaultStringValueTemplateProperty

DefaultSuggestedStringValueTemplateProperty

public static readonly DependencyProperty DefaultSuggestedStringValueTemplateProperty

ImmediateStringValueTemplateProperty

Defines the ImmediateStringValueTemplate property.

public static readonly DependencyProperty ImmediateStringValueTemplateProperty

IsCategorizedProperty

Defines the IsCategorized property.

public static readonly DependencyProperty IsCategorizedProperty

IsDefaultItemContextMenuEnabledProperty

Defines the IsDefaultItemContextMenuEnabled property.

public static readonly DependencyProperty IsDefaultItemContextMenuEnabledProperty

IsReadOnlyProperty

Defines the IsReadOnly property.

public static readonly DependencyProperty IsReadOnlyProperty

IsSummaryResizableProperty

Defines the IsSummaryResizable property.

public static readonly DependencyProperty IsSummaryResizableProperty

IsSummaryToggleAllowedProperty

Defines the IsSummaryToggleAllowed property.

public static readonly DependencyProperty IsSummaryToggleAllowedProperty

IsSummaryVisibleProperty

Defines the IsSummaryVisible property.

public static readonly DependencyProperty IsSummaryVisibleProperty

MiscCategoryNameProperty

Defines the MiscCategoryName property.

public static readonly DependencyProperty MiscCategoryNameProperty

NameColumnMaxWidthProperty

Defines the NameColumnMaxWidth property.

public static readonly DependencyProperty NameColumnMaxWidthProperty

NameContainerStyleProperty

Defines the NameContainerStyle property.

public static readonly DependencyProperty NameContainerStyleProperty

NameTemplateProperty

Defines the NameTemplate property.

public static readonly DependencyProperty NameTemplateProperty

NameTemplateSelectorProperty

Defines the NameTemplateSelector property.

public static readonly DependencyProperty NameTemplateSelectorProperty

PropertyExpandabilityProperty

Defines the PropertyExpandability property.

public static readonly DependencyProperty PropertyExpandabilityProperty

PropertyValueChangedEvent

Defines the PropertyValueChanged routed event.

public static readonly RoutedEvent PropertyValueChangedEvent

PropertyValueChangingEvent

Defines the PropertyValueChanging routed event.

public static readonly RoutedEvent PropertyValueChangingEvent

SortComparerProperty

Defines the SortComparer property.

public static readonly DependencyProperty SortComparerProperty

SummaryHeightProperty

Defines the SummaryHeight property.

public static readonly DependencyProperty SummaryHeightProperty

SummaryTemplateProperty

Defines the SummaryTemplate property.

public static readonly DependencyProperty SummaryTemplateProperty

SummaryTemplateSelectorProperty

Defines the SummaryTemplateSelector property.

public static readonly DependencyProperty SummaryTemplateSelectorProperty

ValueContainerStyleProperty

Defines the ValueContainerStyle property.

public static readonly DependencyProperty ValueContainerStyleProperty

ValueTemplateProperty

Defines the ValueTemplate property.

public static readonly DependencyProperty ValueTemplateProperty

ValueTemplateSelectorProperty

Defines the ValueTemplateSelector property.

public static readonly DependencyProperty ValueTemplateSelectorProperty

Inherited Members

Extension Methods