ExpandableCollectionConverter.DictionaryItemPropertyDescriptor Class
Represents a PropertyDescriptor for an item in a dictionary.
protected class DictionaryItemPropertyDescriptor : TypeConverter.SimplePropertyDescriptor, ICollectionItemPropertyDescriptor
- Inheritance:
- Object Object
- Implements:
- ICollectionItemPropertyDescriptor
Constructors
DictionaryItemPropertyDescriptor(IDictionary, Object, Type, Attribute[], Boolean, Boolean)
Initializes a new instance of the ExpandableCollectionConverter.DictionaryItemPropertyDescriptor class.
public DictionaryItemPropertyDescriptor(IDictionary dictionary, object key, Type itemType, Attribute[] attributes, bool isCollectionReadOnly, bool isReadOnly)
Parameter | Type | Description |
---|---|---|
dictionary | IDictionary | The dictionary associated with the item. |
key | Object | The key of the item in the dictionary. |
itemType | Type | Type of the item. |
attributes | Attribute[] | An |
isCollectionReadOnly | Boolean | Whether the dictionary is forced to be read-only, and this item cannot be removed from it. |
isReadOnly | Boolean | if set to |
Properties
CanRemove
Gets a value indicating whether the collection item can be removed.
public virtual bool CanRemove { get; }
Property Value
- Boolean:
true
if the collection item can be removed; otherwise,false
.
Dictionary
Gets the dictionary associated with this property descriptor.
public IDictionary Dictionary { get; }
Property Value
- IDictionary:
The dictionary associated with this property descriptor.
IsReadOnly
Gets a value indicating whether this property is read-only.
Key
Gets the key of the dictionary item associated with this property descriptor.
public object Key { get; }
Property Value
- Object:
The key of the dictionary item associated with this property descriptor.
Methods
GetValue(Object)
When overridden in a derived class, gets the current value of the property on a component.
public override object GetValue(object component)
Parameter | Type | Description |
---|---|---|
component | Object | The component with the property for which to retrieve the value. |
Returns
- Object:
The value of a property for a given component.
Remove()
Removes this item from the associated collection.
SetValue(Object, Object)
When overridden in a derived class, sets the value of the component to a different value.