2015-02-06 34 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)); 
    } 
} 
相關問題