コード例 #1
0
        private void SelectRecipe(Guid id)
        {
            var recipeDetailViewModel =
                RecipeDetailViewModels.SingleOrDefault(vm => vm.Model.Id == id);

            if (recipeDetailViewModel == null)
            {
                recipeDetailViewModel = _recipeDetailViewModelFactory.Create();
                RecipeDetailViewModels.Add(recipeDetailViewModel);
                recipeDetailViewModel.Load(id);
            }

            SelectedRecipeDetailViewModel = recipeDetailViewModel;
        }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: pluskal/ICS
        private void SelectRecipe(Guid?id)
        {
            if (id is null)
            {
                SelectedRecipeDetailViewModel = null;
            }

            else
            {
                var recipeDetailViewModel = RecipeDetailViewModels.SingleOrDefault(vm => vm.Model?.Id == id);
                if (recipeDetailViewModel == null)
                {
                    recipeDetailViewModel = _recipeDetailViewModelFactory.Create();
                    RecipeDetailViewModels.Add(recipeDetailViewModel);
                    recipeDetailViewModel.LoadAsync(id.Value);
                }

                SelectedRecipeDetailViewModel = recipeDetailViewModel;
            }
        }