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 |