Newer
Older
using System.Windows;
using Ninject;
using VECTO3GUI2020.ViewModel.Interfaces;
using VECTO3GUI2020.ViewModel.Implementation;
using VECTO3GUI2020.Model.Interfaces;
using VECTO3GUI2020.Model;
using TUGraz.VectoCore;
using VECTO3GUI2020.Helper;
using VECTO3GUI2020.Model.Implementation;
using VECTO3GUI2020.Ninject;
using VECTO3GUI2020.Ninject.Vehicle;
namespace VECTO3GUI2020
{
public partial class App : Application
{
private IKernel container;
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
ConfigureContainer();
ConfigureMainWindow();
}
private void ConfigureContainer()
{
container = new StandardKernel(
new VectoNinjectModule(),
new JobEditModule(),
new ComponentModule(),
new DocumentModule(),
new XMLWriterFactoryModule(),
new MultistageModule()
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
) ;
container.Bind<IJobListViewModel>().To<JobListViewModel>();
container.Bind<IMainWindowViewModel>().To<MainWindowViewModel>();
container.Bind<IMainViewModel>().To<JobListViewModel>();
container.Bind<ISettingsViewModel>().To<SettingsViewModel>();
container.Bind<ISettingsModel>().To<SettingsModel>();
container.Bind<IDialogHelper>().To<DialogHelper>();
container.Bind<IWindowHelper>().To<WindowHelper>();
}
private void ConfigureMainWindow()
{
//Windows to test controls
//var testwindow = container.Get<Test>();
//testwindow.Show();
var mainwindow = container.Get<MainWindow>();
this.MainWindow = mainwindow;
this.MainWindow.Show();
}
}
}