Template project for Caliburn.Micro WPF application using MahApps.Metro windows.
- Caliburn.Micro is the chosen MVVM framework, to bind your ViewModels to your Views. If you're not already using MVVM, use it.
- MahApps.Metro provides a quick and easy way to get a nice-looking application from the start.
- MahApps.Metro.SimpleChildWindow will help you create nice-looking modal popups.
IPropertyChanged
notifications are implemented using Fody.PropertyChanged. Just useusing PropertyChanged;
and add[ImplementPropertyChanged]
to your ViewModels.- NLog takes care of logging purposes; see
App.cs
for a sample usage usingCaliburn.Micro.Logging
.
- A bootstrapper is registered in the
App.xaml
resources - This bootstrapper then loads the
MainViewModel
through IoC and makes use of theAppWindowManager
- The
AppWindowManager
makes use of theBaseWindow
or theBaseDialogWindow
, which are using MahApps.Metro - The
MasterViewModel
is aConductor
, which means it only "wires" the screens together. By default, it loads theMainViewModel
.