Feature | Description |
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. |
LightSwitch Navigation | Builds the navigation around what you define within your LightSwitch application |
Custom Navigation | 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. |
API Provided | DockShell provides you with a simple API which you use to control things such as Contextual Groups or group Docking Areas etc. |
Configurable Logging | DockShell allows you to hook its Logging API which is very helpful creating customized DockShell controls. |