I need to create a prototype to test the ability of WPF to do the following:
- one base window as the application's base
- within this window user can click (e.g. on "add customer") and a new window pops up
- the pop-up window is bright
- the main window in the background is dimmed
- if the user clicks on the main window
- main window becomes bright
- pop-up window is dimmed and goes into the background
- any changes in one window we need to take immediate effect in all windows, bright or dimmed
Questions:
- should the child windows be user controls or windows?
- is there any kind of "MDI framework" I can take advantage of
- is there anything special I have to consider to make sure all windows are constantly updated, e.g. use ObservableCollections, etc.?
- should I store all global variables as properties in the main window so that the child windows can access them?
- how would you go about "dimming a window" or "blurring a window" in WPF?
Any advice welcome.