Setting Window Size With Caliburn Micro

This is something that has actually bugged me for a while. Once I figured it out, it annoyed me that I didn’t figure it out sooner. When displaying a window in Caliburn.Micro, you can set attributes about the Window object when calling it. So, let’s say you want to set the height and width on the window to 600 x 300: First, you would start with something like this: public class ShellViewModel : PropertyChangedBase, IShell { private readonly IWindowManager windowManager; public ShellViewModel() { this.
Read more →

Setting up Autofac with Caliburn Micro v3.2.0 and Autofac v4.8.1

I find myself frequently setting up new projects with Caliburn Micro; however, It isn’t always easy to remember the code to integrate Autofac with the bootstrapper. So, here is the template that I use when creating a new application. public class ClientBootstrapper : BootstrapperBase { private static IContainer Container; public ClientBootstrapper() { this.Initialize(); } protected override void Configure() { var builder = new ContainerBuilder(); builder.RegisterType<WindowManager>() .AsImplementedInterfaces() .SingleInstance(); builder.RegisterType<EventAggregator>() .AsImplementedInterfaces() .SingleInstance(); Container = builder.
Read more →