Data Source Wizard Pages

  • 4 minutes to read

This document lists pages included in the Data Source Wizard along with classes defining presenters and page views corresponding to WPF implementation.

All these pages are also included in the Report Wizard. This topic lists custom implementations of these pages wired specifically to the Report Wizard logic.

Wizard Structural Elements

The structural elements of the Data Source Wizard conform to the MVP (model-view-presenter) pattern and are set out in the following namespaces:

The following document sections describe presenters and views corresponding to specific Data Source Wizard pages as well as classes that accumulate intermediate settings of a data source during wizard execution.

Start Page

Wizard Page                                   Page Presenter Page View Interface Page View
Select the Data Source Type ChooseDataSourceTypePage<TModel> IChooseDataSourceTypePageView ChooseDataSourceTypePage

Connect to a Database

The SqlDataSourceModel class accumulates intermediate settings of a SQL data source.

Wizard Page                                   Page Presenter Page View Interface Page View
Select a Data Connection ChooseConnectionPage<TModel> IChooseConnectionPageView ChooseConnectionPage
Specify a Connection String ConnectionPropertiesPage<TModel> IConnectionPropertiesPageView ConnectionPropertiesPage
Save the Connection String SaveConnectionPage<TModel> ISaveConnectionPageView SaveConnectionPage

Wizard pages may vary depending on the wizard implementation your application uses.

Connect to an Entity Framework Data Source

The EFDataSourceModel class accumulates intermediate settings of an Entity Framework data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View

Select the Data Context

ChooseEFContextPage<TModel>

IChooseEFContextPageView

ChooseEFContextPage

Select a Connection String

ChooseEFConnectionStringPage<TModel> (Data Source Wizard)

ChooseEFConnectionStringPageEx<TModel> (Report Wizard)

IChooseEFConnectionStringPageView

ChooseEFConnectionStringPage

Specify a Connection String

ConfigureEFConnectionStringPage<TModel> (Data Source Wizard)

ConfigureEFConnectionStringPageEx<TModel> (Report Wizard)

IConfigureEFConnectionStringPageView

ConfigureEFConnectionStringPage

Bind to a Stored Procedure

ConfigureEFStoredProceduresPage<TModel> (Data Source Wizard)

ConfigureEFStoredProceduresPageEx<TModel> (Report Wizard)

IConfigureEFStoredProceduresPageView

ConfigureEFStoredProceduresPage

Select a Data Member

ChooseEFDataMemberPage<TModel> (Data Source Wizard)

ChooseEFDataMemberPageEx<TModel> (Report Wizard)

IChooseEFDataMemberPageView

ChooseEFDataMemberPage

Configure Filters

ConfigureEFFiltersPage<TModel> (Data Source Wizard)

ConfigureEFFiltersPageEx<TModel> (Report Wizard)

IConfigureEFFiltersPageView

ConfigureEFFiltersPage

Connect to an Object Data Source

The ObjectDataSourceModel class accumulates intermediate settings of an object data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View

Select an Assembly

ChooseObjectAssemblyPage<TModel>

IChooseObjectAssemblyPageView

ChooseObjectAssemblyPage

Select a Data Source Type

ChooseObjectTypePage<TModel> (Data Source Wizard)

ChooseObjectTypePageEx<TModel> (Report Wizard)

IChooseObjectTypePageView

ChooseObjectTypePage

Select a Data Source Member

ChooseObjectMemberPage<TModel> (Data Source Wizard)

ChooseObjectMemberPageEx<TModel> (Report Wizard)

IChooseObjectMemberPageView

ChooseObjectMemberPage

Specify the Member Parameters

ObjectMemberParametersPage<TModel> (Data Source Wizard)

ObjectMemberParametersPageEx<TModel> (Report Wizard)

IObjectMemberParametersPageView

ObjectMemberParametersPage

Select the Data Binding Mode

ChooseObjectBindingModePage<TModel> (Data Source Wizard)

ChooseObjectBindingModePageEx<TModel> (Report Wizard)

IChooseObjectBindingModePageView

ChooseObjectBindingModePage

Select a Data Source Constructor

ChooseObjectConstructorPage<TModel> (Data Source Wizard)

ChooseObjectConstructorPageEx<TModel> (Report Wizard)

IChooseObjectConstructorPageView

ChooseObjectConstructorPage

Specify the Constructor Parameters

ObjectConstructorParametersPage<TModel> (Data Source Wizard)

ObjectConstructorParametersPageEx<TModel> (Report Wizard)

IObjectConstructorParametersPageView

ObjectConstructorParametersPage

Connect to an Excel Data Source

The ExcelDataSourceModel class accumulates intermediate settings of an Excel data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View

Select an Excel Workbook or CSV File

ChooseFilePage<TModel>

IChooseFilePageView

ChooseFilePage

Specify Import Settings

ChooseFileOptionsPage<TModel>

IChooseFileOptionsPageView

ChooseFileOptionsPage

Select a Worksheet, Table or Named Range

ChooseExcelFileDataRangePage<TModel>

IChooseExcelFileDataRangePageView

ChooseExcelFileDataRangePage

Choose Columns

ConfigureExcelFileColumnsPage<TModel> (Data Source Wizard)

ConfigureExcelFileColumnsPageEx<TModel> (Report Wizard)

IConfigureExcelFileColumnsPageView

ConfigureExcelFileColumnsPage

Connect to a JSON Data Source

The JsonDataSourceModel class accumulates intermediate settings of an XPO data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View

Specify JSON Data Location

ChooseJsonSourcePage<TModel>

IChooseJsonSourcePageView

ChooseJsonSourcePage

Select Data Fields

ChooseJsonSchemaPage<TModel> (Data Source Wizard)

ChooseJsonSchemaPageEx<TModel> (Report Wizard)

IChooseJsonSchemaPageView

ChooseJsonSchemaPage

Connect to an XPO Data Source

The XPObjectSourceModel class accumulates intermediate settings of an XPO data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View

Choose an Entity Type

ChooseXPObjectSourceEntityTypePage<TModel>

IChooseXPObjectSourceEntityTypePageView

ChooseXPObjectSourceEntityTypePage

Select a Data Connection

ChooseXPObjectSourceConnectionPage<TModel> (Data Source Wizard)

ChooseXPObjectSourceConnectionPageEx<TModel> (Report Wizard)

IChooseConnectionPageView

ChooseConnectionPage

Specify a Connection String

ConfigureXPObjectSourceConnectionPropertiesPage<TModel> (Data Source Wizard)

ConfigureXPObjectSourceConnectionPropertiesPageEx<TModel> (Report Wizard)

IConnectionPropertiesPageView

ConnectionPropertiesPage

Save the Connection String

SaveXPObjectSourceConnectionPage<TModel> (Data Source Wizard)

SaveXPObjectSourceConnectionPageEx<TModel> (Report Wizard)

ISaveConnectionPageView

SaveConnectionPage

See Also