我在导航页面中有一个名为“ Main_Menu”的listView。当我单击它时,它将显示其他页面。当我返回带有Main_Menu的Page时,我想清除选择。
请帮我。谢谢
PS
((ListView)sender).SelectedItem = null;
当onAppear()或onDisappear()时会导致崩溃;
答案 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;