CollectionPropertyDescriptorPropertyModel Class
Represents a property grid collection property IDataModel that is based on PropertyDescriptor data.
public class CollectionPropertyDescriptorPropertyModel : PropertyDescriptorPropertyModel, IPropertyModel, IDataModel, IDisposable, IServiceProvider
- Inheritance:
- object ObservableObjectBase DataModelBase PropertyModelBase CachedPropertyModelBase PropertyDescriptorPropertyModel object
- Implements:
- IPropertyModel IDataModel IDisposable IServiceProvider
Constructors
CollectionPropertyDescriptorPropertyModel(object, PropertyDescriptor, bool, bool)
Initializes an instance of the CollectionPropertyDescriptorPropertyModel class.
public CollectionPropertyDescriptorPropertyModel(object target, PropertyDescriptor propertyDescriptor, bool isCollectionReadOnly, bool areItemsReadOnly)
Parameter | Type | Description |
---|---|---|
target | object | The target object that owns the property. |
propertyDescriptor | PropertyDescriptor | The PropertyDescriptor for the property be accessed on the |
isCollectionReadOnly | bool | Whether items can be added to or removed from the collection. |
areItemsReadOnly | bool | Whether the values of the items in the collection are read-only and cannot be changed. |
Properties
AreItemsReadOnly
Gets whether the values of the items in the collection are read-only and cannot be changed.
public bool AreItemsReadOnly { get; }
Property Value
- bool:
true
if the values of the items in the collection are read-only and cannot be changed; otherwise,false
.
AttachedCollectionValue
Gets or sets the collection object that is attached for change notification, if any.
public object AttachedCollectionValue { get; set; }
Property Value
- object:
The collection object that is attached for change notification, if any.
CanAddChildCore
Gets whether a new child can be added to an associated collection/parent.
protected override bool CanAddChildCore { get; }
Property Value
- bool:
true
if a new child can be added to an associated collection/parent; otherwise,false
.
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.
IsCollectionReadOnly
Gets whether items can be added to or removed from the collection.
public bool IsCollectionReadOnly { get; }
Property Value
- bool:
true
if items can be added to or removed from the collection; otherwise,false
.
Methods
AddChild()
Adds a new child into to an associated collection/parent.
public override void AddChild()
CreateExpandableCollectionConverter()
Creates a new expandable collection TypeConverter.
protected virtual TypeConverter CreateExpandableCollectionConverter()
Returns
- TypeConverter:
The TypeConverter that was created.
Remarks
The default implementation of this method creates an ExpandableCollectionConverter instance.
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
.
OnPropertyChanged(PropertyChangedEventArgs)
Raises the PropertyChanged
event.
protected override void OnPropertyChanged(PropertyChangedEventArgs e)
Parameter | Type | Description |
---|---|---|
e | PropertyChangedEventArgs | The PropertyChangedEventArgs that contains the event data. |
Inherited Members
- PropertyDescriptorPropertyModel.Remove()
- PropertyDescriptorPropertyModel.ResetValue()
- PropertyDescriptorPropertyModel.CanRemoveCore
- PropertyDescriptorPropertyModel.CanResetValueCore
- PropertyDescriptorPropertyModel.CategoryCore
- PropertyDescriptorPropertyModel.DescriptionCore
- PropertyDescriptorPropertyModel.DisplayNameCore
- PropertyDescriptorPropertyModel.IsImmutableCore
- PropertyDescriptorPropertyModel.IsMergeableCore
- PropertyDescriptorPropertyModel.IsModifiedCore
- PropertyDescriptorPropertyModel.IsValueReadOnlyCore
- PropertyDescriptorPropertyModel.NameCore
- PropertyDescriptorPropertyModel.PropertyDescriptor
- PropertyDescriptorPropertyModel.ShouldNotifyParentOnValueChangeCore
- PropertyDescriptorPropertyModel.SortOrderCore
- PropertyDescriptorPropertyModel.TargetCore
- PropertyDescriptorPropertyModel.ValueCore
- PropertyDescriptorPropertyModel.ValueTypeCore
- CachedPropertyModelBase.CanAddChild
- CachedPropertyModelBase.CanAddChildResolved
- CachedPropertyModelBase.CanRemove
- CachedPropertyModelBase.CanRemoveResolved
- CachedPropertyModelBase.CanResetValue
- CachedPropertyModelBase.CanResetValueResolved
- CachedPropertyModelBase.Category
- CachedPropertyModelBase.Converter
- CachedPropertyModelBase.ConverterResolved
- CachedPropertyModelBase.Description
- CachedPropertyModelBase.DescriptionResolved
- CachedPropertyModelBase.DisplayName
- CachedPropertyModelBase.DisplayNameResolved
- CachedPropertyModelBase.HasStandardValues
- CachedPropertyModelBase.HasStandardValuesCore
- CachedPropertyModelBase.IsImmutable
- CachedPropertyModelBase.IsImmutableResolved
- CachedPropertyModelBase.IsLimitedToStandardValues
- CachedPropertyModelBase.IsLimitedToStandardValuesCore
- CachedPropertyModelBase.IsMergeable
- CachedPropertyModelBase.IsModified
- CachedPropertyModelBase.IsModifiedResolved
- CachedPropertyModelBase.IsValueReadOnly
- CachedPropertyModelBase.IsValueReadOnlyResolved
- CachedPropertyModelBase.Name
- CachedPropertyModelBase.NameResolved
- CachedPropertyModelBase.NameTemplate
- CachedPropertyModelBase.NameTemplateCore
- CachedPropertyModelBase.NameTemplateKey
- CachedPropertyModelBase.NameTemplateKeyCore
- CachedPropertyModelBase.NameTemplateSelector
- CachedPropertyModelBase.NameTemplateSelectorCore
- CachedPropertyModelBase.ShouldNotifyParentOnValueChange
- CachedPropertyModelBase.ShouldNotifyParentOnValueChangeResolved
- CachedPropertyModelBase.SortImportance
- CachedPropertyModelBase.SortImportanceCore
- CachedPropertyModelBase.SortImportanceResolved
- CachedPropertyModelBase.SortOrder
- CachedPropertyModelBase.SortOrderResolved
- CachedPropertyModelBase.StandardValues
- CachedPropertyModelBase.StandardValuesCore
- CachedPropertyModelBase.StandardValuesResolved
- CachedPropertyModelBase.StandardValuesAsStrings
- CachedPropertyModelBase.StandardValuesAsStringsCore
- CachedPropertyModelBase.Target
- CachedPropertyModelBase.TargetResolved
- CachedPropertyModelBase.TargetType
- CachedPropertyModelBase.Value
- CachedPropertyModelBase.ValueResolved
- CachedPropertyModelBase.ValueAsString
- CachedPropertyModelBase.ValueAsStringCore
- CachedPropertyModelBase.Values
- CachedPropertyModelBase.ValuesCore
- CachedPropertyModelBase.ValueTemplate
- CachedPropertyModelBase.ValueTemplateCore
- CachedPropertyModelBase.ValueTemplateKey
- CachedPropertyModelBase.ValueTemplateKeyCore
- CachedPropertyModelBase.ValueTemplateKind
- CachedPropertyModelBase.ValueTemplateKindCore
- CachedPropertyModelBase.ValueTemplateSelector
- CachedPropertyModelBase.ValueTemplateSelectorCore
- CachedPropertyModelBase.ValueType
- CachedPropertyModelBase.ValueTypeResolved
- PropertyModelBase.ConvertFromString(string)
- PropertyModelBase.ConvertToString(object)
- PropertyModelBase.CycleToNextStandardValue()
- PropertyModelBase.GetErrorMessages(string)
- PropertyModelBase.RaiseChildPropertyAddedEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaiseChildPropertyAddingEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaiseChildPropertyRemovedEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaiseChildPropertyRemovingEvent(PropertyModelChildChangeEventArgs)
- PropertyModelBase.RaisePropertyValueChangedEvent(PropertyModelValueChangeEventArgs)
- PropertyModelBase.RaisePropertyValueChangingEvent(PropertyModelValueChangeEventArgs)
- PropertyModelBase.Refresh(PropertyRefreshReason)
- 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()