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

targetType Type
factory Func<TemplateBuildContext, TemplatedControl, Control>
parts IEnumerable<TemplatePartMetadata>

ControlTemplate(Type, Func<TemplatedControl, Control>)

public ControlTemplate(Type targetType, Func<TemplatedControl, Control> factory)

Parameters

targetType Type
factory Func<TemplatedControl, Control>

Properties

Parts

public IReadOnlyList<TemplatePartMetadata> Parts { get; }

Property Value

IReadOnlyList<TemplatePartMetadata>

TargetType

public Type TargetType { get; }

Property Value

Type

Methods

BuildRoot(TemplateBuildContext)

protected override Control BuildRoot(TemplateBuildContext context)

Parameters

context TemplateBuildContext

Returns

Control

Create<TControl>(ControlTemplateFactory<TControl>, IEnumerable<TemplatePartMetadata>)

public static ControlTemplate Create<TControl>(ControlTemplateFactory<TControl> factory, IEnumerable<TemplatePartMetadata> parts = null) where TControl : TemplatedControl

Parameters

factory ControlTemplateFactory<TControl>
parts IEnumerable<TemplatePartMetadata>

Returns

ControlTemplate

Type Parameters

TControl