public UIElement GetListView() { RecipeListViewModel viewModel = new RecipeListViewModel(factory, this); RecipeListView view = new RecipeListView(viewModel); return(view); }
public void LoadRecipeList() { RecipeListView.Items.Clear(); unfilteredRecipeList = new List <ListViewItem>(); if (DataCache.UnknownIcon != null) { RecipeImageList.Images.Add(DataCache.UnknownIcon); } foreach (var recipe in DataCache.Recipes) { ListViewItem lvItem = new ListViewItem(); if (recipe.Value.Icon != null) { RecipeImageList.Images.Add(recipe.Value.Icon); lvItem.ImageIndex = RecipeImageList.Images.Count - 1; } else { lvItem.ImageIndex = 0; } lvItem.Text = recipe.Value.FriendlyName; lvItem.Tag = recipe.Value; lvItem.Checked = recipe.Value.Enabled; unfilteredRecipeList.Add(lvItem); RecipeListView.Items.Add(lvItem); } RecipeListView.Sorting = SortOrder.Ascending; RecipeListView.Sort(); }
public List <RecipeView> GetRecipeInventory() { if (recipeListView == null) { recipeListView = ReadRecipesFromJson(); } return(recipeListView.Recipes); }
public ShoppingListRecipesPage(ShoppingListRecipesViewModel viewModel) { InitializeComponent(); BindingContext = viewModel; RecipeListView.ItemTemplate = new DataTemplate <RecipeCell>(); RecipeListView.SetBinding(ItemsView <Cell> .ItemsSourceProperty, nameof(viewModel.Recipes)); }
public MyRecipesPage(MyRecipesViewModel viewModel) { InitializeComponent(); BindingContext = viewModel; RecipeListView.ItemTemplate = new DataTemplate <RecipeCell>(); RecipeListView.SetBinding(ItemsView <Cell> .ItemsSourceProperty, nameof(viewModel.Recipes)); AddRecipeButton.Clicked += async(s, e) => await viewModel.AddRecipe(); }
public RecipeRepositoryFromJsonFile(IConfiguration configuration) { this.configuration = configuration; recipeListView = ReadRecipesFromJson(); }