I am working on a new .Net WPF project and will most likely be using the PRISM framework.
One of the requirements that I have for the application is to have an MDI type user interface. I need a main shell with a header, footer and sidebar regions. The main workarea of the application needs to contain multiple tabs, with one tab for each "workarea". These tabs should dockable so that they can be either pinned or free floating like an independent window within the main application window.
My question is:
a) What is the best tool for this job? I've looked at Infragistics who have a DockManager
control which looks like it would do this.
b) Is this good practice to have multiple free floating windows within your application?