public async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items1.Clear(); Items2.Clear(); Items3.Clear(); var items = dataAccess.GetDataFromServer("1"); Items1.ReplaceRange(items); items = dataAccess.GetDataFromServer("2"); Items2.ReplaceRange(items); items = dataAccess.GetDataFromServer("3"); Items3.ReplaceRange(items); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "Unable to load items.", Cancel = "OK" }, "message"); } finally { IsBusy = false; } }
/// <summary> /// 级联绑定菜单 /// </summary> /// <param name="item"></param> private Task OnCascadeBindSelectClick(SelectedItem item) { Items2.Clear(); if (item.Value == "Beijing") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "朝阳区") { Active = true }, new SelectedItem("2", "海淀区") }); } else if (item.Value == "Shanghai") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "静安区"), new SelectedItem("2", "黄浦区") { Active = true }, }); } Select1.SetItems(Items2); return(Task.CompletedTask); }
/// <summary> /// 级联绑定菜单 /// </summary> /// <param name="item"></param> private async Task OnCascadeBindSelectClick(SelectedItem item) { await Task.Delay(100); Items2.Clear(); if (item.Value == "Beijing") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "朝阳区") { Active = true }, new SelectedItem("2", "海淀区") }); } else if (item.Value == "Shanghai") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "静安区"), new SelectedItem("2", "黄浦区") { Active = true }, }); } StateHasChanged(); }