0

SelectionChangedComboBox にイベントを追加しました。前に選択したアイテムのインデックスを見つける必要があります。ただし、アイテムのインデックスを見つける簡単な方法が見つかりません。私が持っている:

// In the XAML file
<ComboBox Name="myCombobox" ItemsSource="{Binding MyCollectionView}" SelectionChanged="myCombobox_SelectionChanged" />


// In the XAML.cs file
public void myCombobox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ComboBoxItem item = e.RemovedItems[0];
    if (e.AddedItems.Count > 0)
    {
        ComboBoxItem item = e.RemovedItems[0];
        if (item != null)
            int index = /* Find index of this item! */;
    }
}

ここで正しいインデックスを取得する最も簡単な方法は何ですか? なぜプロパティComboBoxItemを持っていないのですか?Index

4

1 に答える 1

3

次のようなことを試してみてください:

Combobox comboBox = sender as ComboBox;

 if (e.AddedItems.Count > 0)
    {
        ComboBoxItem item = e.RemovedItems[0];
        if (item != null)
            int index = combobox.Items.IndexOf(item);
    }
于 2013-10-16T11:00:15.110 に答える