2016-12-07 8 views
0

私は、SelectedIndexが0に設定されているComboBoxを持っています。ユーザーが新しい教授を選択し、SelectedIndexが変更されたとき、どのようにしてComboBoxのSelectedIndexをプログラムで返しますか?以下は私のコードです。C#WPF ComboBox SelectedIndex変更

System.Windows.Controls.ComboBox comboBox1 = new System.Windows.Controls.ComboBox(); 
returnedTable = sqlFunctions.getTable("professor"); 
comboBox1.Items.Insert(0, "Professor"); 

for (int i = 0; i < returnedTable.Tables[0].Rows.Count; i++) 
{ 
    comboBox1.Items.Insert(i + 1, returnedTable.Tables[0].Rows[i]["first_name"].ToString() + " " + returnedTable.Tables[0].Rows[i]["last_name"].ToString()); 
} 

comboBox1.SelectedIndex = 0; 

// Code to capture newly changed selected index?? 
+0

public Window1() { InitializeComponent(); comboBox1.SelectionChanged += new SelectionChangedEventHandler(comboBox1SelectionChanged); } 

は今、以下のようselectionchangedイベントを処理します。あなたがWPFで動作するために他の(またはいいえ)パターンを使用する場合、若干美しいWindows Formsアプリケーションが出てくるか、WPFと戦うことになります。 – nvoigt

答えて

0

SelectionChangedあなたが探しているイベントです。このイベントの内部でcomboBox1.SelectedIndex値を取得できます。コンストラクタで

:あなたはMVVMパターンに興味がある可能性があり

void comboBox1SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    var currentSelectedIndex = comboBox1.SelectedIndex; 
} 
+0

聖なるくそ、ありがとう!!!! –

関連する問題