清除ListView项目选择Xamarin.Forms

时间:2019-04-16 16:43:21

标签: c# listview xamarin.forms

我在导航页面中有一个名为“ Main_Menu”的listView。当我单击它时,它将显示其他页面。当我返回带有Main_Menu的Page时,我想清除选择。
请帮我。谢谢

PS

((ListView)sender).SelectedItem = null; 

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

2 个答案:

答案 0 :(得分:0)

这里是如何使用ItemSelected事件处理程序设置SelectedItem的方法。将事件处理程序添加到您的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;
   }
}

答案 1 :(得分:0)

这是一个解决方案:

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