Table of Contents

Namespace The.WPF.Screens

Classes

AsyncScreenExtensions
AsyncScreenModelBase
AutodiscoveryControllerFactory

ControllerFactory implementation which searches for overrides in the given assemblies, delegating to an inner factory if it doesn't find one

Change
ChangeModel
ConfirmCloseController
ConfirmCloseModel
ConfirmCloseView

ConfirmCloseView

ContentControllerBase<T>
ContentModel<T>
ContentOptions
ContentView

ContentView

Controllers

Class to produce the template output

CreateController<T>
CreateModalController<T>
CreateModel
CreateModel<T>
CreateOptions
CreateView

Interaction logic for CreateView.xaml

CriteriaController<T>
CriteriaController<T, TSpec>
CriteriaModalController<T>
CriteriaModalModel<T>
CriteriaModalView

CriteriaModalView

CriteriaModel<T>
CriteriaOptions
CriteriaView

CriteriaView

DeleteCommandListBehaviour<T>
DisplayBehaviour
DisplayController<T>
DisplayModalController<T>
DisplayModel
DisplayModel<T>
DisplayOptions
DisplayView

DisplayView

EntityChange
FieldModalController<T>
FieldModalModel<T>
FieldModalView

FieldModalView

GridBehaviour
GridColumn

describes an IFieldModel-backed column, displayed either with a full FieldControl or as simple text

GridController<T>
GridController<T, TRowModel>
GridModalController<T>
GridModel<T>
GridOptions
GridRowBase<T>
GridView

GridView

ListBehaviour
ListBehaviour<T>
ListColumn

describes a read-only column bound to some facet of an entity

ListController<T>

Initializes a new instance of the ListController<T> class.

ListModel<T>
ListOptions
ListOrdering
ListRow<T>
ListView

ListView

ModalChange
ModalControllerBase<TModel, TResult>
ModalControllerBase<TModel, TView, TResult>

base class for modal screencontrollers which can themselves be subclassed

ModalResult<T>
Models

Class to produce the template output

ProgressController
ProgressController<T>
ProgressModel
ProgressView

ProgressView

ReferenceDataController
ReferenceDataModel
ReferenceDataModel.EntityVM
ReferenceDataView

ReferenceDataView

ReflectionTypeFinder

Discovers type overrides using System.Reflection

ScreenCommandFactory
ScreenConfiguration
ScreenControllerBase<TModel>
ScreenControllerBase<TModel, TView, TOptions>

base class for screencontrollers which can themselves be subclassed

ScreenModelBase

This basic IScreenModel provides overridable properties with useful defaults

ScreenService
SearchBehaviour
SearchBehaviour<U>
SearchController<T>
SearchModalController<T>
SearchModalModel<T>
SearchModel<T>
SearchOptions
SearchView

SearchView

SectionModalController
SectionModalModel
SectionModalView

SectionModalView

SimpleModalControllerBase<TModel, TView, TResult>

base class for modal screencontrollers which cannot be further overridden

SimpleScreenControllerBase<TModel, TView>

base class for screencontrollers which cannot be further overridden

TypeFinderEx
VisibleRowsGuarantee

Keeps a list or grid screen view's MinHeight in sync with the height needed to show the column headers, the horizontal scroll bar when present, and MinimumVisibleRows rows of its DataGrid. The MinHeight is also the view's natural height inside a section (the view caps its desire to it when measured with unbounded height, since further rows scroll), so it is both what an embedded collection takes by default and what stops the user shrinking its section below it.

Interfaces

IAsyncScreenModel
IControllerFactory
IInternalCommand
IModalController<TResult>
IScreenCommand
IScreenController
IScreenController<TModel>
IScreenModel

A Screen is a window-level content unit, potentially containing multiple Sections.

IScrollableScreenModel
ITypeFinder

Enums

ColumnType

Delegates

ScreenService.EntitiesSavedEventHandler
ScreenService.EntityOpenedEventHandler