Why picker trigger twice onselectedindexchangedevent in xamarin forms

493 views Asked by At

Why picker twice time triggered first time i get the values of Selecteditem second time it seems to be null all. How to resolve this issue.

private void OnSelectedIndexChanged(object sender, EventArgs e)
        {
            double vatPercent;
            object selectedPicker = ((Picker)sender).BindingContext;

            Picker picker = ((Picker)sender);
            object vatItem = picker.SelectedItem;

            int index = picker.SelectedIndex;
            if (vatItem != null)
            {
                VatRate vatRate = vatItem as VatRate;
                vatPercent = vatRate.Rate;
            }
            else
                vatPercent = 0;
}
1

There are 1 answers

0
Wendy Zang - MSFT On

This issue has been reported:

https://github.com/xamarin/Xamarin.Forms/issues/2075 https://github.com/xamarin/Xamarin.Forms/issues/7646

You could try the suggestions below:

  1. Update Xamarin Forms to latest version.
  2. Use the ObservableCollection as ItemSource.