//Load left menu
        public PartialViewResult LeftMenu()
        {
            LeftPanelViewModel data = new LeftPanelViewModel();

            data.Categories = manager.GetCategories().ToList();

            data.SubCategories = manager.GetSubCategories().ToList();
            foreach (var item in data.Categories)
            {
                item.SubCategories = (from c in data.SubCategories
                                      where c.CategoryId == item.Id
                                      select c).ToList();
            }
            return(PartialView(data));
        }
Beispiel #2
0
        private void OnStartup(object sender, StartupEventArgs e)
        {
            IKernel kernel = new StandardKernel();

            kernel.Bind <IDialogService>().To <FileDialogService>();
            kernel.Bind <IFileService <List <ItemModel> > >().To <XMLFileLoader>();
            kernel.Bind <IGetData <List <ItemModel> > >().To <XMLData>();
            kernel.Bind <ICalculateRect <RectModel> >().To <CalculateRect>();
            kernel.Bind <IMakeRect <RectModel> >().To <MakeRect>();
            kernel.Bind <IFileService <Visual> >().To <PictureSaver>();

            MainWindow    mainView = new MainWindow();
            MainViewModel appVM    = kernel.Get <MainViewModel>();

            mainView.DataContext = appVM;
            LeftPanelViewModel left = kernel.Get <LeftPanelViewModel>();

            mainView.leftPanel.DataContext = left;
            DrawPanelViewModel drawPanel = kernel.Get <DrawPanelViewModel>();

            mainView.drawPanel.DataContext = drawPanel;
            mainView.Show();
        }