Exemplo n.º 1
0
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            IsBusy = true;
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                if (parameters.ContainsKey("toBuyItem"))
                {
                    ToBuyItems.Add(parameters.GetValue <ToBuyItem>("toBuyItem"));
                }
                else if (parameters.ContainsKey("addList"))
                {
                    var items = parameters.GetValue <AddList>("addList");
                    if (items.List == null)
                    {
                        IsBusy = false;
                        return;
                    }
                    string[] separators = { ",", "\n" };
                    var      itemsArray = items.List.Split(separators, StringSplitOptions.RemoveEmptyEntries);

                    ToBuyItems.AddRange(itemsArray
                                        .Select(n => new ToBuyItem {
                        Name = n
                    }).Distinct());
                }
                break;

            case NavigationMode.New:
                ToBuyItems.AddRange(parameters.GetValues <string>("tobuy")
                                    .Select(n => new ToBuyItem {
                    Name = n
                }));
                break;
            }
            IsBusy = false;
        }
Exemplo n.º 2
0
 private void OnDeleteItemCommandExecuted(ToBuyItem item) =>
 ToBuyItems.Remove(item);