public UIElement GetListView()
        {
            RecipeListViewModel viewModel = new RecipeListViewModel(factory, this);
            RecipeListView      view      = new RecipeListView(viewModel);

            return(view);
        }
示例#2
0
        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));
        }
示例#5
0
        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();
 }