Class ControlTemplate
- Namespace
- Forma
- Assembly
- Forma.dll
A typed factory for one semantic control's visual root.
public sealed class ControlTemplate : FrameworkTemplate
- Inheritance
-
ControlTemplate
- Inherited Members
Constructors
ControlTemplate(Type, Func<TemplateBuildContext, TemplatedControl, Control>, IEnumerable<TemplatePartMetadata>)
public ControlTemplate(Type targetType, Func<TemplateBuildContext, TemplatedControl, Control> factory, IEnumerable<TemplatePartMetadata> parts = null)
Parameters
targetTypeTypefactoryFunc<TemplateBuildContext, TemplatedControl, Control>partsIEnumerable<TemplatePartMetadata>
ControlTemplate(Type, Func<TemplatedControl, Control>)
public ControlTemplate(Type targetType, Func<TemplatedControl, Control> factory)
Parameters
targetTypeTypefactoryFunc<TemplatedControl, Control>
Properties
Parts
public IReadOnlyList<TemplatePartMetadata> Parts { get; }
Property Value
TargetType
public Type TargetType { get; }
Property Value
Methods
BuildRoot(TemplateBuildContext)
protected override Control BuildRoot(TemplateBuildContext context)
Parameters
contextTemplateBuildContext
Returns
Create<TControl>(ControlTemplateFactory<TControl>, IEnumerable<TemplatePartMetadata>)
public static ControlTemplate Create<TControl>(ControlTemplateFactory<TControl> factory, IEnumerable<TemplatePartMetadata> parts = null) where TControl : TemplatedControl
Parameters
factoryControlTemplateFactory<TControl>partsIEnumerable<TemplatePartMetadata>
Returns
Type Parameters
TControl