In This Article

MergedPropertyModel Class

Represents a property grid property IDataModel that merges a property from multiple data objects.

public class MergedPropertyModel : CachedPropertyModelBase, IPropertyModel, IDataModel, IDisposable
Inheritance:
object ObservableObjectBase DataModelBase PropertyModelBase CachedPropertyModelBase object
Implements:
IPropertyModel IDataModel IDisposable

Constructors

MergedPropertyModel(IList<IPropertyModel>)

Initializes an instance of the MergedPropertyModel class.

public MergedPropertyModel(IList<IPropertyModel> propertyModels)
Parameter Type Description
propertyModels IList<IPropertyModel>

The collection of IPropertyModel objects to merge.

Properties

CanResetValueCore

Gets whether the property can be reset to its default value.

protected override bool CanResetValueCore { get; }

Property Value

bool:

true if the property can be reset to its default value; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

CategoryCore

Gets a category for the property.

protected override string CategoryCore { get; }

Property Value

string:

A category for the property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ConverterCore

Gets the TypeConverter to use for the property.

protected override TypeConverter ConverterCore { get; }

Property Value

TypeConverter:

The TypeConverter to use for the property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

DescriptionCore

Gets the description of the data model, often displayed in a summary area or a tooltip.

protected override string DescriptionCore { get; }

Property Value

string:

The description of the data model, often displayed in a summary area or a tooltip.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

DisplayNameCore

Gets the name to use when displaying the data model, often the same as Name.

protected override string DisplayNameCore { get; }

Property Value

string:

The name to use when displaying the data model, often the same as Name.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

HasStandardValues

Gets whether the property supports StandardValues.

public override bool HasStandardValues { get; }

Property Value

bool:

true if the property supports StandardValues; otherwise, false.

IsImmutableCore

Gets whether the Value's child properties, if any, are capable of being edited.

protected override bool IsImmutableCore { get; }

Property Value

bool:

true if the Value's child properties, if any, are capable of being edited; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsLimitedToStandardValuesCore

Gets whether the Value property can only be set to one of the values defined by the StandardValues property.

protected override bool IsLimitedToStandardValuesCore { get; }

Property Value

bool:

true if the Value property can only be set to one of the values defined by the StandardValues property; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsMergeableCore

Gets whether the property can be merged when presenting multiple objects.

protected override bool IsMergeableCore { get; }

Property Value

bool:

true if the property can be merged when presenting multiple objects; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsModifiedCore

Gets whether the data model has been modified.

protected override bool IsModifiedCore { get; }

Property Value

bool:

true if the data model has been modified; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsValueReadOnlyCore

Gets whether the Value property is read-only.

protected override bool IsValueReadOnlyCore { get; }

Property Value

bool:

true if the Value property is read-only; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

NameCore

Gets the name of the data model.

protected override string NameCore { get; }

Property Value

string:

The name of the data model.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

NameTemplateCore

Gets the DataTemplate to use for showing the property display name.

protected override DataTemplate NameTemplateCore { get; }

Property Value

DataTemplate:

The DataTemplate to use for showing the property display name.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

NameTemplateKeyCore

Gets the resource key that references a DataTemplate to use for showing the property display name.

protected override object NameTemplateKeyCore { get; }

Property Value

object:

The resource key that references a DataTemplate to use for showing the property display name.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

NameTemplateSelectorCore

Gets the DataTemplateSelector to use for showing the property display name.

protected override DataTemplateSelector NameTemplateSelectorCore { get; }

Property Value

DataTemplateSelector:

The DataTemplateSelector to use for showing the property display name.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ShouldNotifyParentOnValueChangeCore

Gets whether the property should notify its parent property when the Value changes.

protected override bool ShouldNotifyParentOnValueChangeCore { get; }

Property Value

bool:

true if the property should notify its parent property when the Value changes; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

SortImportanceCore

Gets a DataModelSortImportance that indicates the sort importance of this data model.

protected override DataModelSortImportance SortImportanceCore { get; }

Property Value

DataModelSortImportance:

A DataModelSortImportance that indicates the sort importance of this data model.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

SortOrderCore

Gets a numeric sort order for sorting the data model within other data models of the same sort importance.

protected override int SortOrderCore { get; }

Property Value

int:

A numeric sort order for sorting the data model within other data models of the same sort importance.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

StandardValuesAsStrings

Gets the standard list of values for the ValueAsString property as a list of strings.

public override IEnumerable<string> StandardValuesAsStrings { get; }

Property Value

IEnumerable<string>:

The standard list of values for the ValueAsString property as a list of strings.

StandardValuesCore

Gets the standard list of values for the Value property.

protected override IEnumerable StandardValuesCore { get; }

Property Value

IEnumerable:

The standard list of values for the Value property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

TargetCore

Gets the target object that owns the property.

protected override object TargetCore { get; }

Property Value

object:

The target object that owns the property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

TargetType

Gets the Type of the Target property.

public override Type TargetType { get; }

Property Value

Type:

The Type of the Target property.

ValueCore

Gets or sets the property value.

protected override object ValueCore { get; set; }

Property Value

object:

The property value.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValueTemplateCore

Gets the DataTemplate to use for use for editing the property value.

protected override DataTemplate ValueTemplateCore { get; }

Property Value

DataTemplate:

The DataTemplate to use for use for editing the property value.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValueTemplateKeyCore

Gets the resource key that references a DataTemplate to use for editing the property value.

protected override object ValueTemplateKeyCore { get; }

Property Value

object:

The resource key that references a DataTemplate to use for editing the property value.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValueTemplateKindCore

Gets the DefaultValueTemplateKind that specifies a default value cell template to use for editing the property value.

protected override DefaultValueTemplateKind ValueTemplateKindCore { get; }

Property Value

DefaultValueTemplateKind:

The DefaultValueTemplateKind that specifies a default value cell template to use for editing the property value.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValueTemplateSelectorCore

Gets the DataTemplateSelector to use for use for editing the property value.

protected override DataTemplateSelector ValueTemplateSelectorCore { get; }

Property Value

DataTemplateSelector:

The DataTemplateSelector to use for use for editing the property value.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValueTypeCore

Gets the Type of the Value property.

protected override Type ValueTypeCore { get; }

Property Value

Type:

The Type of the Value property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValuesCore

Gets the property values, of which there will only be more than one if this is a merged property.

protected override IList<object> ValuesCore { get; }

Property Value

IList<object>:

The property values, of which there will only be more than one if this is a merged property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

Methods

Dispose(bool)

Releases the unmanaged resources used by the object and optionally releases the managed resources.

protected override void Dispose(bool disposing)
Parameter Type Description
disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

Remarks

This method is called by the public Dispose method and the Finalize method. Dispose invokes this method with the disposing parameter set to true. Finalize invokes this method with disposing set to false.

GetErrorMessages(string)

Returns the error messages for the target object or one of its properties.

protected override IEnumerable GetErrorMessages(string columnName)
Parameter Type Description
columnName string

The name of the property to examine, or null if the target object itself should be examined.

Returns

IEnumerable:

The error messages that are applicable, if any.

ResetValue()

Resets the property value to its default value.

public override void ResetValue()

Inherited Members