Interface IPropertyControlFactory
Factory responsible for registration and creation of web controls for PropertyData instances.
Namespace: EPiServer.Core
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7Syntax
public interface IPropertyControlFactory
Methods
CreatePropertyControl(PropertyData)
Creates an IPropertyControl for a given PropertyData.
Declaration
IPropertyControl CreatePropertyControl(PropertyData propertyData)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyData | propertyData | The PropertyData. |
Returns
| Type | Description |
|---|---|
| IPropertyControl | A IPropertyControl that can be used to render an user interface for the PropertyData. |
IsRegistered<TPropertyData>()
Check if a PropertyData type has registered controls.
Declaration
bool IsRegistered<TPropertyData>()
where TPropertyData : PropertyData
Returns
| Type | Description |
|---|---|
| System.Boolean |
Type Parameters
| Name | Description |
|---|---|
| TPropertyData | The PropertyData |
Register<TPropertyData>(Func<IPropertyControl>)
Registers an IPropertyControl factory with a PropertyData type.
Declaration
IPropertyControlFactory Register<TPropertyData>(Func<IPropertyControl> controlFactory)
where TPropertyData : PropertyData
Parameters
| Type | Name | Description |
|---|---|---|
| System.Func<IPropertyControl> | controlFactory | The control factory to register with the property data instance |
Returns
| Type | Description |
|---|---|
| IPropertyControlFactory |
Type Parameters
| Name | Description |
|---|---|
| TPropertyData | The PropertyData |
Register<TPropertyData, TPropertyControl>()
Registers an IPropertyControl with a PropertyData type.
Declaration
IPropertyControlFactory Register<TPropertyData, TPropertyControl>()
where TPropertyData : PropertyData where TPropertyControl : IPropertyControl
Returns
| Type | Description |
|---|---|
| IPropertyControlFactory |
Type Parameters
| Name | Description |
|---|---|
| TPropertyData | The PropertyData |
| TPropertyControl | The property control |
Unregister<TPropertyData>()
Unregister a PropertyData type.
Declaration
IPropertyControlFactory Unregister<TPropertyData>()
where TPropertyData : PropertyData
Returns
| Type | Description |
|---|---|
| IPropertyControlFactory |
Type Parameters
| Name | Description |
|---|---|
| TPropertyData | The PropertyData |