繁体   English   中英

清除ListView项目选择Xamarin.Forms

[英]clear ListView item selection Xamarin.Forms

我在导航页面中有一个名为“Main_Menu”的listView。 当我点击它时,它会显示其他页面。 当我使用Main_Menu返回页面时,我想做清楚的选择。
请帮我。 谢谢

PS

((ListView)sender).SelectedItem = null; 

当onAppear()或onDisappear()时会导致崩溃;

以下是如何使用ItemSelected事件处理程序设置SelectedItem。 将eventhandler添加到您的XAML文件,然后将事件处理程序添加到其后面的代码中。

<!-Page.xaml-/>
<ListView x:Name="myList"   
    ItemsSource="{Binding Items}"
    SelectedItem="{Binding SelectedItem}"
    HasUnevenRows="true"
    ItemSelected="OnItemSelected"/>

// in your code behind Page.xaml.cs
void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
{
   if (sender!= null && sender is ListView listview)
   {
       if (e != null)  e.SelectedItem = null;
   }
}

这是一个解决方案:

 if (e.SelectedItem == null)
        {
            return;
        }
((ListView)sender).SelectedItem = null;

暂无
暂无

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

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