Class PropertyCollection
Represents a collection of property values.
Namespace: Umbraco.Cms.Core.Models
Assembly: Umbraco.Core.dll
Syntax
[Serializable]
[DataContract(IsReference = true)]
public class PropertyCollection : KeyedCollection<string, IProperty>, IPropertyCollection, IDeepCloneable
Constructors
View SourcePropertyCollection()
Initializes a new instance of the PropertyCollection class.
Declaration
public PropertyCollection()
PropertyCollection(IEnumerable<IProperty>)
Initializes a new instance of the PropertyCollection class.
Declaration
public PropertyCollection(IEnumerable<IProperty> properties)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IProperty> | properties |
Methods
View SourceAdd(IProperty)
Adds or updates a property.
Declaration
public void Add(IProperty property)
Parameters
| Type | Name | Description |
|---|---|---|
| IProperty | property |
ClearCollectionChangedEvents()
Declaration
public void ClearCollectionChangedEvents()
ClearItems()
Removes all properties.
Declaration
protected override void ClearItems()
DeepClone()
Deep clones.
Declaration
public object DeepClone()
Returns
| Type | Description |
|---|---|
| object |
EnsureCleanPropertyTypes(IEnumerable<IPropertyType>)
Ensures that the collection does not contain properties not in the specified property types.
Declaration
public void EnsureCleanPropertyTypes(IEnumerable<IPropertyType> propertyTypes)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IPropertyType> | propertyTypes |
EnsurePropertyTypes(IEnumerable<IPropertyType>)
Ensures that the collection contains properties for the specified property types.
Declaration
public void EnsurePropertyTypes(IEnumerable<IPropertyType> propertyTypes)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IPropertyType> | propertyTypes |
GetKeyForItem(IProperty)
When implemented in a derived class, extracts the key from the specified element.
Declaration
protected override string GetKeyForItem(IProperty item)
Parameters
| Type | Name | Description |
|---|---|---|
| IProperty | item | The element from which to extract the key. |
Returns
| Type | Description |
|---|---|
| string | The key for the specified element. |
InsertItem(int, IProperty)
Inserts the specified property at the specified index.
Declaration
protected override void InsertItem(int index, IProperty property)
Parameters
| Type | Name | Description |
|---|---|---|
| int | index | |
| IProperty | property |
OnCollectionChanged(NotifyCollectionChangedEventArgs)
Declaration
protected virtual void OnCollectionChanged(NotifyCollectionChangedEventArgs args)
Parameters
| Type | Name | Description |
|---|---|---|
| NotifyCollectionChangedEventArgs | args |
RemoveItem(int)
Removes the property at the specified index.
Declaration
protected override void RemoveItem(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| int | index |
SetItem(int, IProperty)
Replaces the property at the specified index with the specified property.
Declaration
protected override void SetItem(int index, IProperty property)
Parameters
| Type | Name | Description |
|---|---|---|
| int | index | |
| IProperty | property |
TryGetValue(string, out IProperty)
Declaration
public bool TryGetValue(string propertyTypeAlias, out IProperty property)
Parameters
| Type | Name | Description |
|---|---|---|
| string | propertyTypeAlias | |
| IProperty | property |
Returns
| Type | Description |
|---|---|
| bool |
Events
View SourceCollectionChanged
Occurs when the collection changes.
Declaration
public event NotifyCollectionChangedEventHandler? CollectionChanged
Event Type
| Type | Description |
|---|---|
| NotifyCollectionChangedEventHandler |