Uses Existing 3rd Party Controls
DockShell uses your existing licensed 3rd Party Navigation and Docking controls to render the shell.
MEF and MVVM based
DockShell applies best practices in design and uses MEF within its framework to instantiate controls dynamically.
Uses PRISM Region Manager
Allows you to define custom controls and specify target regions that other controls will insert into at runtime.
Builds the navigation around what you define within your LightSwitch application
Create additional Navigation Controls beyond those that are created by LightSwitch
Contextual Navigation Groups
Allows you to create Contextual groups in which you can place one or more LightSwitch navigation groups into and control visibility through DockShell API service.
Screen Container Templates
Each LightSwitch screen is contained within a DockShell Screen Container. You have the ability to create as many as you need and customize each as required.
Wrap LightSwitch Screen Commands
DockShell has a unique approach which allows you to wrap your LightSwitch Screen Commands within your own Command based controls and target specific Regions that you also create.
Adding UI Fragments Dynamically
DockShell provides a UI Fragment approach that provides you with mechanism to include additional UI into your Ribbon Tab as it is being rendered.
Window Layout and Persistence
You can specify how you wish to render each LightSwitch screen as well DockShell can be configured to persist the screens layout which provides the user with a nice customized layout of any screens.
Shell Navigation Layout 100% Extensible
You can choose to use the default navigation controls or you can roll your own to create any kind of navigation control layout you require.
DockShell provides you with a simple API which you use to control things such as Contextual Groups or group Docking Areas etc.
DockShell allows you to hook its Logging API which is very helpful creating customized DockShell controls.