コード例 #1
0
ファイル: App.xaml.cs プロジェクト: mayurarx/morgan
        /// <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();
        }