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)
我应该怎么办 。我想在更改组合框的索引后显示我的消息框
为我糟糕的英语感到难过
实际上,事件“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)