Class ScreenControllerBase<TModel, TView, TOptions>
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
TModelTViewTOptions
- Inheritance
-
ScreenControllerBase<TModel>ScreenControllerBase<TModel, TView, TOptions>
- Implements
-
IScreenController<TModel>
- Derived
- Inherited Members
Constructors
ScreenControllerBase(IServices, Action<TOptions>)
protected ScreenControllerBase(IServices services, Action<TOptions> configure)
Parameters
Fields
Options
protected readonly TOptions Options
Field Value
- TOptions
Methods
Bind(ISurface, bool)
protected override sealed void Bind(ISurface surface, bool asTopLevel)
Parameters
ConfigureOptions(TOptions)
protected virtual void ConfigureOptions(TOptions options)
Parameters
optionsTOptions
CreateModel(ISurface)
protected override sealed TModel CreateModel(ISurface s)
Parameters
sISurface
Returns
- TModel
CreateUninitialisedModel(ISurface)
protected abstract TModel CreateUninitialisedModel(ISurface s)
Parameters
sISurface
Returns
- TModel
InitialiseModel(TModel)
protected virtual void InitialiseModel(TModel vm)
Parameters
vmTModel
SelectView()
protected virtual Type SelectView()