繁体   English   中英

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

[英]Why picker trigger twice onselectedindexchangedevent in xamarin forms

为什么选择器两次触发第一次我第二次获得 Selecteditem 的值它似乎全部为空。 如何解决这个问题。

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;
}

已报告此问题:

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

您可以尝试以下建议:

  1. 将 Xamarin Forms 更新到最新版本。
  2. 使用ObservableCollection作为 ItemSource。

暂无
暂无

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

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