c# - 在 C# 中取消选择列表框项

标签 c# wpf windows-phone-7 listbox

我在用 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/

相关文章:

WPF 按钮动画

silverlight - 是否为容器启用?

c# - Windows phone7 : Open a webpage on button click?

c# - 事件处理程序的匿名方法不是泄漏?

c# - C#序列化-找不到程序集

c# - 选择字符串的特定部分 C#

database - 在 Windows Phone 中使用数据库

c# - NetworkInterface.GetAllNetworkInterfaces - 如何获取连接的 COM 端口

c# - 静态类到依赖注入(inject)

c# - 即使控件没有定义 ContextMenu,也会引发 ContextMenuOpening 事件