# Caliburn.Metro **Repository Path**: mapeng1314/Caliburn.Metro ## Basic Information - **Project Name**: Caliburn.Metro - **Description**: asdads - **Primary Language**: Unknown - **License**: Unlicense - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Caliburn.Metro ============== Library combines [MahApps.Metro](http://mahapps.com/MahApps.Metro/) and [Caliburn.Micro](http://caliburnmicro.codeplex.com/) for Metro UI styled WPF applications It provides [Caliburn.Micro](http://caliburnmicro.codeplex.com/) **Bootstrapper** and [MahApps.Metro](http://mahapps.com/MahApps.Metro/) **MetroWindow** integrated **WindowManager**. Also project contains [Autofac](http://code.google.com/p/autofac/) **Bootstrapper** integration. * [Nuget Package - Caliburn.Metro](https://nuget.org/packages/Caliburn.Metro) * [Nuget Package - Caliburn.Metro.Autofac](https://nuget.org/packages/Caliburn.Metro.Autofac) **Default Setup** [Demo application](https://github.com/ziyasal/Caliburn.Metro/tree/master/Caliburn.Metro.Sample) ```csharp //Basic AppBootstrapper public class AppBootstrapper : CaliburnMetroCompositionBootstrapper { } //AppWindowManager with custom Main window [Export(typeof(IWindowManager))] public class AppWindowManager : MetroWindowManager { public override MetroWindow CreateCustomWindow(object view, bool windowIsView) { if (windowIsView) { return view as MainWindowContainer; } return new MainWindowContainer { Content = view }; } } ``` **Autofac Bootstrapper Setup** [Demo application](https://github.com/ziyasal/Caliburn.Metro/tree/master/Caliburn.Metro.Autofac.Sample) ```csharp //Autofac AppBootstrapper public class AppBootstrapper : CaliburnMetroAutofacBootstrapper { protected override void ConfigureContainer(ContainerBuilder builder) { builder.RegisterType().As().SingleInstance(); var assembly = typeof(AppViewModel).Assembly; builder.RegisterAssemblyTypes(assembly) .Where(item => item.Name.EndsWith("ViewModel") && item.IsAbstract == false) .AsSelf() .SingleInstance(); } } //AppWindowManager with custom Main window public class AppWindowManager : MetroWindowManager { public override MetroWindow CreateCustomWindow(object view, bool windowIsView) { if (windowIsView) { return view as MainWindowContainer; } return new MainWindowContainer { Content = view }; } } ``` **License** Code and documentation are available according to the Unlicense (see [LICENSE](https://github.com/ziyasal/Caliburn.Metro/blob/master/UNLICENSE)).