私はいくつかの項目を持つリストボックスを持っています。そして、選択された変更イベントは、関数にマップされています。しかし、私がリストアイテムを選択するたびに、イベントは2回トリガされています。結果として、私は第2ラウンドで-1として選択されたインデックスを取得しています。WindowsのリストボックスのSelectionchangedイベントに関する問題
誰もがこの動作の理由を知っていますか?
XAMLコード
<ListBox ItemTemplate="{StaticResource productTemplate}" Name="lstItems" SelectionChanged="ShowProductDetails">
C#コード
private void ShowProductDetails(object sender, SelectionChangedEventArgs e)
{
Item item = lstItems.SelectedItem as Item;
int index = lstItems.SelectedIndex;
}
これは正しくはありません。コードの関連ビットを表示しなければなりません。 – ColinE
リストボックスアイテムが選択された直後に選択解除されているように聞こえます - コードを表示して助けてくれるかもしれません – Stuart
アイテムが選択されていないため-1です。これは、ListBoxがリフレッシュまたは再生成されたか、または基本的にListBoxをリセットするためです。 – abhinav