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;
        }
 public ChoseMealView(MenuDays md, Nullable<int> idMenu, string colName)
 {
     InitializeComponent();
     viewModel = new MenuBookViewModel();
     MBV1.DataContext = viewModel;
     view = new ChoseMealViewModel(md, idMenu, colName);
     this.DataContext = view;
     MBV1.TreeMeals.SelectedItemChanged += TreeView_OnSelectedItemChanged;
 }
 void mi_Click(object sender, RoutedEventArgs e)
 {
     MenuItem mi = sender as MenuItem;
     ContextMenu cm = mi.Parent as ContextMenu;
     TextBlock curTvi = (TextBlock)cm.PlacementTarget;
     string groupName = curTvi.Text;
     int mealId = DbController.AddMeal("Новое блюдо", groupName);
     AddMealView am = new AddMealView(mealId);
     am.ShowDialog();
     viewModel = new MenuBookViewModel();
     TreeMeals.DataContext = viewModel;
 }
 void mi_Corr(object sender, RoutedEventArgs e)
 {
     MenuItem mi = sender as MenuItem;
     ContextMenu cm = mi.Parent as ContextMenu;
     TextBlock curTvi = (TextBlock)cm.PlacementTarget;
     int mealId;
     using (Model1Container db = new Model1Container())
     {
         mealId = (from meal in db.Meal
                   where meal.Name.Equals(curTvi.Text)
                   select meal.MealPK).FirstOrDefault();
     }
     AddMealView am = new AddMealView(mealId);
     am.ShowDialog();
     viewModel = new MenuBookViewModel();
     TreeMeals.DataContext = viewModel;
 }
 public MenuBookView()
 {
     InitializeComponent();
     viewModel = new MenuBookViewModel();
     TreeMeals.DataContext = viewModel;
 }
 void add_Click(object sender, RoutedEventArgs e)
 {
     string groupName = "Супы";
     int mealId = DbController.AddMeal("Новое блюдо", groupName);
     AddMealView am = new AddMealView(mealId);
     am.ShowDialog();
     bookViewModel = new MenuBookViewModel();
     MBV1.TreeMeals.DataContext = bookViewModel;
 }