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; }
private void OnDeleteItemCommandExecuted(ToBuyItem item) => ToBuyItems.Remove(item);