2015-02-06 83 views
0

发现当我创建一个组合框,我可以发现事件“的SelectedIndexChanged” 工作活动后组合框的指数变化事件“的SelectedIndexChanged”未在WinForm的WPF

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

但在WPF我无法找到事件“的SelectedIndexChanged” ,而不是我能发现事件“的SelectionChanged” 但是当组合框是活动的工作指标使用它之前,我有一个问题,但我想以后指数变化显示我的事件代码“的SelectionChanged”

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

我该怎么做。我想表明我的MessageBox后,我对我的英文不好

回答

2

其实事件改变我的组合框的指数

SRY“的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)); 
    } 
} 
相关问题