Table of Contents

Class ScreenControllerBase<TModel, TView, TOptions>

Namespace
The.WPF.Screens
Assembly
Instagile.WPF.dll

base class for screencontrollers which can themselves be subclassed

public abstract class ScreenControllerBase<TModel, TView, TOptions> : ScreenControllerBase<TModel>, IScreenController<TModel>, IScreenController where TModel : IScreenModel where TView : UserControl where TOptions : new()

Type Parameters

TModel
TView
TOptions
Inheritance
ScreenControllerBase<TModel, TView, TOptions>
Implements
Derived
Inherited Members

Constructors

ScreenControllerBase(IServices, Action<TOptions>)

protected ScreenControllerBase(IServices services, Action<TOptions> configure)

Parameters

services IServices
configure Action<TOptions>

Fields

Options

protected readonly TOptions Options

Field Value

TOptions

Methods

Bind(ISurface, bool)

protected override sealed void Bind(ISurface surface, bool asTopLevel)

Parameters

surface ISurface
asTopLevel bool

ConfigureOptions(TOptions)

protected virtual void ConfigureOptions(TOptions options)

Parameters

options TOptions

CreateModel(ISurface)

protected override sealed TModel CreateModel(ISurface s)

Parameters

s ISurface

Returns

TModel

CreateUninitialisedModel(ISurface)

protected abstract TModel CreateUninitialisedModel(ISurface s)

Parameters

s ISurface

Returns

TModel

InitialiseModel(TModel)

protected virtual void InitialiseModel(TModel vm)

Parameters

vm TModel

SelectView()

protected virtual Type SelectView()

Returns

Type