/// <summary> /// This method is used to configure the dependencies using dotnetcore built-in DI container! /// </summary> private void ConfigureServices() { // Binds a single instance of the PopupMenuViewModel. DI.ServiceCollection.AddSingleton <PopupMenuViewModel>(); // Bind the services that is used via DI. DI.ServiceCollection.AddTransient <IDirectoryService, MSWindowsDirectoryService>(); // *Binds single instances of the view models as required; // This should remain in WPF Project unless cross application syncing isn't required; DI.ServiceCollection.AddSingleton <HomePageViewModel>(); DI.ServiceCollection.AddSingleton <ViewFilePageViewModel>(); DI.ServiceCollection.AddSingleton <SideMenuControlViewModel>(); // Build the Kernel DI.BuildProvider(); }