public MainWindow()
        {
            InitializeComponent();
            // Выбор недели в для формирования меню

            CB1.SelectedIndex = 0;
            sel = CB1.SelectedIndex;

            // Выбор недели в для формирования списка
            CB2.SelectedIndex = 0;
            selList = CB2.SelectedIndex;

            // ВьюМодел главного окна (передаем выбранные недели)
            viewModelMain = new MainViewModel(sel, selList);
            this.DataContext = viewModelMain;

            // ViewModel для пользовательского элемента "повареная книга"
            bookViewModel = new MenuBookViewModel();
            MBV1.DataContext = bookViewModel;
            MBV1.TreeMeals.SelectedItemChanged += TreeView_OnSelectedItemChanged;

            // ViewModel для пользовательского элемента "просмотр блюда"
            showMealViewModel = new ShowMealViewModel(0);
            VM1.DataContext = showMealViewModel;
            VM1.Visibility = Visibility.Hidden;
            VM1.save.Click += Button_Click;
        }
 void mi_Click(object sender, RoutedEventArgs e)
 {
     MenuItem mi = sender as MenuItem;
     ContextMenu cm = mi.Parent as ContextMenu;
     DataGridCell curCell = (DataGridCell)cm.PlacementTarget;
     string colName = (string)curCell.Column.Header;
     MenuDays md = (MenuDays)curCell.DataContext;
     ChoseMealView mbv = new ChoseMealView(md, viewModelMain.Id, colName);
     mbv.ShowDialog();
     viewModelMain = new MainViewModel(sel, selList);
     this.DataContext = viewModelMain;
 }
 private void ListProdCB_SelectedIndexChanged(object sender, RoutedEventArgs e)
 {
     selList = CB2.SelectedIndex;
     viewModelMain = new MainViewModel(sel, selList);
     this.DataContext = viewModelMain;
 }
 private void Generate(object sender, RoutedEventArgs e)
 {
     GetPortions();
     GetGroupsBr();
     GetGroupsDn1();
     GetGroupsDn2();
     GetGroupsDn3();
     GetGroupsSp();
     viewModelMain.MakeMenu(portions, groupsBr, groupsDn1, groupsDn2, groupsDn3, groupsSp);
     viewModelMain = new MainViewModel(sel, selList);
     this.DataContext = viewModelMain;
 }
 void do_Click(object sender, MouseButtonEventArgs e)
 {
     DataGrid mi = sender as DataGrid;
     DataGridCellInfo curCell=(DataGridCellInfo)mi.CurrentCell;
     string colName = (string)curCell.Column.Header;
     if (!colName.Equals("День"))
     {
         MenuDays md = (MenuDays)curCell.Item;
         ChoseMealView mbv = new ChoseMealView(md, viewModelMain.Id, colName);
         mbv.ShowDialog();
         viewModelMain = new MainViewModel(sel, selList);
         this.DataContext = viewModelMain;
     }
 }
 private void ComboBoxEdit_SelectedIndexChanged(object sender, RoutedEventArgs e)
 {
     sel = CB1.SelectedIndex;
     viewModelMain = new MainViewModel(sel, selList);
     this.DataContext = viewModelMain;
 }