在 wpf 中找不到事件“SelectedIndexChanged”

A n*_*ati 3 c# wpf combobox winforms

在winform中,当我创建组合框时,我可以找到事件“SelectedIndexChanged”,该事件在组合框索引更改后起作用

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        MessageBox.Show("after index change app show this MessageBox ");
    }
Run Code Online (Sandbox Code Playgroud)

但在 wpf 中,我找不到事件“SelectedIndexChanged”,而不是我可以找到事件“SelectionChanged”,但我在组合框事件索引工作之前使用它时遇到问题,但我想在索引更改后在事件“SelectionChanged”中显示我的代码

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        MessageBox.Show("before index change app show this MessageBox ");
    }
Run Code Online (Sandbox Code Playgroud)

我应该怎么办 。我想在更改组合框的索引后显示我的消息框

为我糟糕的英语感到难过

Dmy*_*nko 5

实际上,事件“SelectionChanged”是在索引和值更改后调用的,您可以简单地检查一下

    public partial class MainWindow : Window
{
    private string[] _cmbxSource = new string[] {
            "ZeroIndex",
            "FirstIndex"
        };

    public MainWindow()
    {
        InitializeComponent();

        cmbx.ItemsSource = _cmbxSource;

        cmbx.SelectionChanged += cmbx_SelectionChanged;
    }

    void cmbx_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        MessageBox.Show(string.Format("Value and Index has been changed {0} {1}",
            _cmbxSource[cmbx.SelectedIndex], cmbx.SelectedIndex));
    }
}
Run Code Online (Sandbox Code Playgroud)