public MainPageViewModel(INavigationService navigationService) { _navigationService = navigationService; Picker1Source.Add("A"); Picker1Source.Add("B"); Picker1Source.Add("C"); Picker1Command = new DelegateCommand(() => { Label1 = $"Picke1 = {Picker1SelectedItem}"; Label2 = ""; Picker2Source.Clear(); for (int i = 0; i < 20; i++) { Picker2Source.Add($"{Picker1SelectedItem} {i}"); } }); Picker2Command = new DelegateCommand(() => { Label2 = $"Picke2 = {Picker2SelectedItem}"; }); }
public MainPageViewModel(INavigationService navigationService) { _navigationService = navigationService; Picker1SelectedCommand = new DelegateCommand(async() => { var fooBackup = Picker2SelectedItem; // 變更到最新的 Picker2 的可選取清單 Picker2Source = PickerSource.GetPickr2Source(Picker1SelectedItem); if (Picker2Source.Contains(fooBackup)) { await Task.Delay(100); Picker2SelectedItem = Picker2Source.FirstOrDefault(x => x == fooBackup); } }); }
void OnPicker1SelectedItemChanged() { try { if (Picker1SelectedItem != null) { var temp = GenPicker2(Picker1SelectedItem); Picker2Source.Clear(); foreach (var item in temp) { Picker2Source.Add(item); } } } catch { } }