1

この質問は以前 SO に投稿されましたが、残念ながら回答がありません。私は同じ問題を抱えています。基本的に、LongListSelector があり、項目テンプレートにボタンがあります。ボタンがタップされると、ボタンの Click イベントが発生し、次に SelectionChanged イベントが発生します。

ListBox を使用していたときは、この動作は発生しませんでした。これを防ぐ方法はありますか?

4

1 に答える 1

0

ボタンがクリックされると、ボタン イベント ハンドラーがトリガーされ、ロング リスト セレクター内の項目が変更されると、対応する選択変更イベントがトリガーされます (それも登録されている場合)。ただし、同じ選択項目でボタンをクリックすると、ボタン イベント ハンドラーのみがトリガーされます。ボタンイベントハンドラーのみを持ち、そこから選択されたアイテムを取得することをお勧めします。

private void ButtonEvent_Click(object sender, RoutedEventArgs e)
{
HoldingClass clicked=((sender as Button).DataContext as HoldingClass);
//Do something with the HoldingClass as this is the binding element to the long list selector
}
于 2013-03-23T07:58:24.940 に答える