public ApplicationViewModel(
            RecipeViewModel recipeViewModel,
            HomeViewModel homeViewModel,
            CategoriesViewModel categoriesViewModel,
            ShoppingListViewModel shoppingListViewModel,
            EditShoppingListViewModel editShoppingListViewModel)
        {
            _recipeViewModel           = recipeViewModel;
            _homeViewModel             = homeViewModel;
            _categoriesViewModel       = categoriesViewModel;
            _shoppingListViewModel     = shoppingListViewModel;
            _editShoppingListViewModel = editShoppingListViewModel;

            CurrentViewModel = _homeViewModel;

            CreateNavigationMenu(out List <NavigationMenuItem> items, out Dictionary <BaseViewModel, NavigationMenuItem> navigationMappings);
            Items = items;
            _navigationMappings = navigationMappings;

            SubscribeViewModel(_homeViewModel);
            SubscribeViewModel(_recipeViewModel);
            SubscribeViewModel(_categoriesViewModel);
            SubscribeViewModel(_shoppingListViewModel);
            SubscribeViewModel(_editShoppingListViewModel);
        }
Esempio n. 2
0
        public HomeViewModel(
            IRecipeService recipeService,
            ICategoryService categoryService,
            IShoppingListService shoppingListService,
            RecipeViewModel recipeViewModel,
            ShoppingListViewModel shoppingListViewModel)
        {
            _recipeService       = recipeService;
            _categoryService     = categoryService;
            _shoppingListService = shoppingListService;

            _recipeViewModel       = recipeViewModel;
            _shoppingListViewModel = shoppingListViewModel;

            RecipesView        = CollectionViewSource.GetDefaultView(Recipes);
            RecipesView.Filter = Filter;
        }