2011-07-29 12 views
1

データテンプレートでリストボックスを使用しています。以前の投稿からは、リストボックスをコードの背後で直接参照することはできません。WP7リストボックス - 選択したアイテムを消去する

結果として、リストボックスのselectionchangedイベントで最後に選択したオブジェクトをキャプチャし、ナビゲートするときにこれを使用します。

リストボックスで選択したオブジェクトもクリアする必要があります。これはselectionchangedイベント(格納した後)で行うことができます。

また、リストボックスでMouseLeftButtonDownイベントを使用することもできますが(これは 'クリック'と同等です)、このイベントのリストボックスで選択したオブジェクトを取得できますか?

  • おかげ選択変更イベントで

答えて

5

はのMouseLeftButtonDownイベントを使用していない、また

<ListboxName>.SelectedIndex = -1;を設定します。これは、ユーザーがListBoxに触れるたびに、上下にスクロールして実際に項目を選択しない場合でも発生します。

+0

残念ながら、リストボックスはデータテンプレート内で定義されているため、コードビハインドでそのリストボックスを参照することはできません。リストボックスは、私が考える(オブジェクトの送信者)セレクションチェンジされたイベントに引数として渡されます。これをリストボックスにキャストして、それをクリアすることはできますか?私はこれを行うのに必要な構文が不明です。 – Peter

+2

はい、キャストできます。 Pratoriansの例は次のように拡張できます:(ListBoxとしての送信者).SelectedIndex = -1; –

1

SelectionChangedイベントを検出する代わりに、SelectedIndexをコード内で変更できない場合は、ListBoxItemのTapイベントを検出できます。

関連する問題