//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)); }
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(); }