public static void BuildUp(Frame frame) { Debug.WriteLine("Bootstrapping begins"); var navigationService = new FrameNavigationService(frame); navigationService.RegisterView("MainPage", typeof(MainPage)); navigationService.RegisterView("SecondPage", typeof(SecondPage)); navigationService.RegisterView("GroupedItemsPage", typeof(GroupedItemsPage)); var x = typeof(MainPage); // Required to force JIT of Pages.dll var container = new UnityContainer(); // Services container.RegisterInstance<INavigationService>(navigationService); container.RegisterType<IDialogService, DialogService>(); container.RegisterType<IProtectionService, DPAPIProtectionService>(); container.RegisterType<ISettingsService, SettingsService>(new InjectionConstructor(SettingsPolicy.Roaming)); container.RegisterType<ISocialService, FacebookService>(); container.RegisterType<ISerializerService, XmlSerializerService>(); container.RegisterType<IStorageService, LocalFolderStorageService>(); container.RegisterType<IDeviceSpecificsService, DeviceSpecificsService>(); // ViewModels container.RegisterType<IMainViewModel, MainViewModel>(); // Register container for ViewModelLocator var containerWrapper = new UnityContainerWrapper(container); container.RegisterInstance<IContainer>(containerWrapper); new ServiceLocator(containerWrapper); Debug.WriteLine("Bootstrapping ends"); }