ExpandableCollectionConverter.ListItemPropertyDescriptor Class
Represents a System.ComponentModel.PropertyDescriptor for an item in a list.
protected class ListItemPropertyDescriptor : TypeConverter.SimplePropertyDescriptor, ICollectionItemPropertyDescriptor
- Inheritance:
- System.Object Object
- Implements:
- ICollectionItemPropertyDescriptor
Constructors
ListItemPropertyDescriptor(IList, Int32, Type, Attribute[], Boolean, Boolean)
Initializes a new instance of the ExpandableCollectionConverter.ListItemPropertyDescriptor class.
public ListItemPropertyDescriptor(IList list, int index, Type itemType, Attribute[] attributes, bool isCollectionReadOnly, bool isReadOnly)
Parameter | Type | Description |
---|---|---|
list | System.Collections.IList | The list associated with the item. |
index | System.Int32 | The index of the item in the list. |
itemType | System.Type | Type of the item. |
attributes | Attribute[] | An |
isCollectionReadOnly | System.Boolean | Whether the list is forced to be read-only, and this item cannot be removed from it. |
isReadOnly | System.Boolean | if set to |
Properties
CanRemove
Gets a value indicating whether the collection item can be removed.
public virtual bool CanRemove { get; }
Property Value
- System.Boolean:
true
if the collection item can be removed; otherwise,false
.
Index
Gets the index of the list item associated with this property descriptor.
public int Index { get; }
Property Value
- System.Int32:
The index of the list item associated with this property descriptor.
IsReadOnly
Gets a value indicating whether this property is read-only.
public override bool IsReadOnly { get; }
Property Value
- System.Boolean
List
Gets the list associated with this property descriptor.
public IList List { get; }
Property Value
- System.Collections.IList:
The list 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 | System.Object | The component with the property for which to retrieve the value. |
Returns
- System.Object:
The value of a property for a given component.
Remove()
Removes this item from the associated collection.
public virtual bool Remove()
Returns
- System.Boolean:
true
if the item was removed; otherwise,false
.
SetValue(Object, Object)
When overridden in a derived class, sets the value of the component to a different value.
public override void SetValue(object component, object value)
Parameter | Type | Description |
---|---|---|
component | System.Object | The component with the property value that is to be set. |
value | System.Object | The new value. |