Class TemplateBuildContext

Namespace
Forma
Assembly
Forma.dll
public sealed class TemplateBuildContext
Inheritance
TemplateBuildContext
Inherited Members

Properties

Host

public Control Host { get; }

Property Value

Control

Item

public object Item { get; }

Property Value

object

NameScope

public NameScope NameScope { get; }

Property Value

NameScope

Template

public FrameworkTemplate Template { get; }

Property Value

FrameworkTemplate

TemplatedParent

public TemplatedControl TemplatedParent { get; }

Property Value

TemplatedControl

Methods

BindItem<TItem>(Control, TItem)

public void BindItem<TItem>(Control root, TItem item)

Parameters

root Control
item TItem

Type Parameters

TItem

GetItem<TItem>()

public TItem GetItem<TItem>()

Returns

TItem

Type Parameters

TItem

RegisterAttachment(IDisposable, TemplateAttachmentKind)

public void RegisterAttachment(IDisposable attachment, TemplateAttachmentKind kind = TemplateAttachmentKind.Other)

Parameters

attachment IDisposable
kind TemplateAttachmentKind

RegisterLifecycle(Action, Action)

public void RegisterLifecycle(Action activate, Action deactivate)

Parameters

activate Action
deactivate Action

RegisterRebind<TItem>(Action<TItem>)

public void RegisterRebind<TItem>(Action<TItem> rebind)

Parameters

rebind Action<TItem>

Type Parameters

TItem