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);
                }
            });
        }
Example #3
0
 void OnPicker1SelectedItemChanged()
 {
     try
     {
         if (Picker1SelectedItem != null)
         {
             var temp = GenPicker2(Picker1SelectedItem);
             Picker2Source.Clear();
             foreach (var item in temp)
             {
                 Picker2Source.Add(item);
             }
         }
     }
     catch { }
 }