I am designing a WPF C# .net 4.5 application currently.
I would like the application to have 2 user interfaces:
Simple, and Advanced. I am sure you get the idea. They will be quite different in terms of layout, but similar functionality.
How would people recommend approaching this?
I have thought of two ways but not sure on the practicalities:
1. I currently have a Mainwindow.xaml main UI, and much of the logic in the codebehind of that file. Could you have two separate 'layouts' in the xaml of that MainWindow.xaml. Not sure what logic would be used to choose which one?
2. A Mainwindow1.xaml, and MainWindow2.xaml type approach, where you have two different windows. The problem I see if that much of the program logic I have already produced is on behind the MainWindow.xaml page, so this would need to be separated somehow to there own 'processing' classes. The opening window can be defined in the app.xaml.cs file on load?
Any other suggestions, most welcome..