Classes

  ClassDescription
ViewsManagerBase
Base IViewsManager implementation. To avoid repetitive IViewsManager implementation views managers should inherit from this class and override neccessary IViewsManager members.

Interfaces

  InterfaceDescription
INotifiedView
If a view class implements this interface (in addition to IView) then the views manager will notify corresponding view objects on activation and initialization events through the operations of this interface.
IView
All views should implement this interface.

For user convenience a generic version of this interface exists with a strongly typed association to the controller, see IView<(Of <(T>)>)

IView<(Of <(T>)>)
Generic extension of the IView interface. Has a strongly typed generic association to the controller. Therefore no typecasting is required when accessing the associated controller.

Istead of implementing this interface manually you might better use generic base view classes such as WebFormView<(Of <(T>)>) or WinFormView<(Of <(T>)>).

IViewsManager
Abstracts out the view switching logic. Different IViewsManager implementations correspond to different presentation platforms.