我在用 C# 编写的 Windows Phone 应用程序代码中使用列表框。
<Grid>
<ListBox x:Name ="gsecList" ItemsSource="{Binding}" SelectionChanged="ShowGsecDetails">
事件处理器:
private void ShowGsecDetails(object sender, SelectionChangedEventArgs e)
{
string indexCode = gsecList.SelectedIndex.ToString();
NavigationService.Navigate(new Uri("/contactDetail.xaml?type=gsec&index="+indexCode, UriKind.Relative));
}
我正在使用事件处理程序 listBox1.SelectionChanged
根据用户所做的选择导航到其他页面。现在,当我再次导航回该页面时,我看到 listITem 仍处于选中状态。我怎样才能取消选择那个项目?我尝试使用 listBox1.SelectedIndex = -1
。但这似乎调用了 selectionChanged 事件处理程序。
最佳答案
您可以执行 ListBox1.UnselectAll()
或 ListBox1.SelectedIndex = -1
但在第二种情况下,您必须在 SelectionChanged
事件处理程序中放置一个断点,以查看索引是否为 -1(在那种情况下不要执行代码)。希望这有帮助
关于c# - 在 C# 中取消选择列表框项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116500/