2013-10-01 90 views
3

我在用c#編寫的windows phone應用程序代碼中使用listboxes。在c中取消選擇列表框項目#

<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事件處理程序。

+2

你可以只處理'SelectedIndex == -1'然後不能繼續... –

+0

@SecretSquirrel謝謝。我會試一試。 – bytestorm

+0

@SecretSquirrel謝謝你..你解決了我的問題。 – bytestorm

回答

6

您可以做ListBox1.UnselectAll()ListBox1.SelectedIndex = -1

但是在第二種情況下,你必須把一個斷點在SelectionChanged事件處理程序,以查看是否索引爲-1 (在這種情況下不要執行代碼)。希望這可以幫助

0

替代OnNavigatedTo並將null設置爲選定項目。

相關問題