简体   繁体   English

为什么选择器在 xamarin 形式中两次触发 onselectedindexchangedevent

[英]Why picker trigger twice onselectedindexchangedevent in xamarin forms

Why picker twice time triggered first time i get the values of Selecteditem second time it seems to be null all.为什么选择器两次触发第一次我第二次获得 Selecteditem 的值它似乎全部为空。 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;
}

This issue has been reported:已报告此问题:

https://github.com/xamarin/Xamarin.Forms/issues/2075 https://github.com/xamarin/Xamarin.Forms/issues/7646 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.将 Xamarin Forms 更新到最新版本。
  2. Use the ObservableCollection as ItemSource.使用ObservableCollection作为 ItemSource。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM