当前位置: 首页 > 编程语言 > C#

xamarinFormsClearSelectors分享

时间:2023-04-11 03:07:57 C#

xamarinFormsClearSelectors我是Xamarin以及c#和xaml的新手,所以这是一次非常好的学习经历。我正在尝试做我认为是一项简单的任务(显式选择器选择),但事实证明这是一个挑战。所需的功能:带有选择器选择的页面,进行选择,将选择保存到变量,移动到不同的页面,然后清除所做的选择,因此当返回到第一页时没有做出选择。我尝试使用picker.Items.Clear()并设置SelectedIndex=-1,但我不断收到OutOfRangeException。我试过这篇文章,但无法获得任何选项:Howtoclearaselectorifitisselectedifitisselectedinaxamarinform?我不想将选择器设置为第一个选项,我希望它为空,因此会显示选择器标题,这是第一次运行时的工作方式,但是当我进行选择并移至下一个时页面,当我返回时,我的初始选择仍在继续。希望一切都有意义,我正在努力实现它。以下是我的基本代码,如有任何帮助或指导,我们将不胜感激。MainPage.xaml:MainPage.xaml.cs:publicMainPage(){InitializeComponent();OptionSelect.Items.Add("选项1");OptionSelect.Items.Add("选项2");OptionSelect.Items.Add("选项3");}publicvoidOptionSelect_OnSelectedIndexChanged(objectsender,EventArgse){varoption=OptionSelect.Items[OptionSelect.SelectedIndex];//OptionSelect.Items.Clear();//OptionSelect.Items.Add("选项1");//OptionSelect.Items.Add("选项2");//OptionSelect.Items.Add("选项3");//选项选择.SelectedIndex=-1;Navigation.PushAsync(newPage1());显式选择器选择?将Picker实例的SelectedItem属性设置为null。因此,使用您的代码示例并在分配时禁止重新触发OnSelectedIndexChanged事件:以上就是C#学习教程:xamarin形成清晰选择器的全部内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多注意—publicvoidOptionSelect_OnSelectedIndexChanged(objectsender,EventArgse){varoption=OptionSelect.SelectedItem;//防止设置SelectedItem重新触发事件OptionSelect.SelectedIndexChanged-=OptionSelect_OnSelectedIndexChanged;OptionSelect.SelectedItem=null;OptionSelect.SelectedIndexChanged+=OptionSelect_OnSelectedIndexChanged;//Dosomethingwithoptionobject}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢