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 supportsStandardValues
; otherwise,false
.
IsImmutableCore
Gets whether the Value's child properties, if any, are capable of being edited.
protected override bool IsImmutableCore { get; }
Property Value
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 theValue
property can only be set to one of the values defined by theStandardValues
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 theValue
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.
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
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 |
|
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 |
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
- CachedPropertyModelBase.OnPropertyChanged(PropertyChangedEventArgs)
- CachedPropertyModelBase.CanAddChild
- CachedPropertyModelBase.CanAddChildCore
- CachedPropertyModelBase.CanAddChildResolved
- CachedPropertyModelBase.CanRemove
- CachedPropertyModelBase.CanRemoveCore
- CachedPropertyModelBase.CanRemoveResolved
- CachedPropertyModelBase.CanResetValue
- CachedPropertyModelBase.CanResetValueResolved
- CachedPropertyModelBase.Category
- CachedPropertyModelBase.Converter
- CachedPropertyModelBase.ConverterResolved
- CachedPropertyModelBase.Description
- CachedPropertyModelBase.DescriptionResolved
- CachedPropertyModelBase.DisplayName
- CachedPropertyModelBase.DisplayNameResolved
- CachedPropertyModelBase.HasStandardValuesCore
- CachedPropertyModelBase.IsImmutable
- CachedPropertyModelBase.IsImmutableResolved
- CachedPropertyModelBase.IsLimitedToStandardValues
- CachedPropertyModelBase.IsMergeable
- CachedPropertyModelBase.IsModified
- CachedPropertyModelBase.IsModifiedResolved
- CachedPropertyModelBase.IsValueReadOnly
- CachedPropertyModelBase.IsValueReadOnlyResolved
- CachedPropertyModelBase.Name
- CachedPropertyModelBase.NameResolved
- CachedPropertyModelBase.NameTemplate
- CachedPropertyModelBase.NameTemplateKey
- CachedPropertyModelBase.NameTemplateSelector
- CachedPropertyModelBase.ShouldNotifyParentOnValueChange
- CachedPropertyModelBase.ShouldNotifyParentOnValueChangeResolved
- CachedPropertyModelBase.SortImportance
- CachedPropertyModelBase.SortImportanceResolved
- CachedPropertyModelBase.SortOrder
- CachedPropertyModelBase.SortOrderResolved
- CachedPropertyModelBase.StandardValues
- CachedPropertyModelBase.StandardValuesResolved
- CachedPropertyModelBase.StandardValuesAsStringsCore
- CachedPropertyModelBase.Target
- CachedPropertyModelBase.TargetResolved
- CachedPropertyModelBase.Value
- CachedPropertyModelBase.ValueResolved
- CachedPropertyModelBase.ValueAsString
- CachedPropertyModelBase.ValueAsStringCore
- CachedPropertyModelBase.Values
- CachedPropertyModelBase.ValueTemplate
- CachedPropertyModelBase.ValueTemplateKey
- CachedPropertyModelBase.ValueTemplateKind
- CachedPropertyModelBase.ValueTemplateSelector
- CachedPropertyModelBase.ValueType
- CachedPropertyModelBase.ValueTypeResolved
- PropertyModelBase.AddChild()
- PropertyModelBase.ConvertFromString(string)
- PropertyModelBase.ConvertToString(object)
- PropertyModelBase.CycleToNextStandardValue()
- PropertyModelBase.RaiseChildPropertyAddedEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaiseChildPropertyAddingEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaiseChildPropertyRemovedEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaiseChildPropertyRemovingEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaisePropertyValueChangedEvent(PropertyModelValueChangeEventArgs)
- PropertyModelBase.RaisePropertyValueChangingEvent(PropertyModelValueChangeEventArgs)
- PropertyModelBase.Refresh(PropertyRefreshReason)
- PropertyModelBase.Remove()
- PropertyModelBase.AddChildCommand
- PropertyModelBase.IsHostReadOnly
- PropertyModelBase.IsReadOnly
- PropertyModelBase.NamePropertyEditor
- PropertyModelBase.RemoveCommand
- PropertyModelBase.ResetValueCommand
- PropertyModelBase.StandardValuesDisplayMemberPath
- PropertyModelBase.StandardValuesSelectedValuePath
- PropertyModelBase.ValuePropertyEditor
- DataModelBase.Dispose()
- DataModelBase.RefreshChildren()
- DataModelBase.ToString()
- DataModelBase.CanAutoDispose
- DataModelBase.Children
- DataModelBase.IsExpanded
- DataModelBase.IsRoot
- DataModelBase.IsSelected
- DataModelBase.Parent
- DataModelBase.SortComparer
- DataModelBase.Tag
- ObservableObjectBase.NotifyPropertyChanged(string)
- ObservableObjectBase.SetProperty<T>(ref T, T, string)
- ObservableObjectBase.PropertyChanged
- object.GetType()
- object.MemberwiseClone()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()