3

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 イベント ハンドラーを呼び出すように見えました。

4

3 に答える 3

7

ListBox1.UnselectAll()次のいずれかを行うことができますListBox1.SelectedIndex = -1

しかし、2 番目のケースでは、SelectionChangedイベント ハンドラーにブレークポイントを配置して、index が -1 であるかどうかを確認する必要があります (その場合はコードを実行しないでください)。お役に立てれば

于 2013-11-04T15:23:18.747 に答える