相关文章推荐
俊秀的石榴  ·  Spring Boot + MDC ...·  3 月前    · 
高大的长颈鹿  ·  0039-如何使用Python ...·  1 年前    · 
急躁的烈酒  ·  jpa insert into select-掘金·  1 年前    · 
淡定的蚂蚁  ·  android ...·  1 年前    · 

需求:给下拉列表ComboBox注册一个选项改变时触发的事件,想要获取到当前选中的选项的内容。

// 给ComboBox注册一个选项改变的事件
myComboxBox.SelectionChanged += new SelectionChangedEventHandler(myComboxBox_SelectionChanged);
/// <summary>
/// 下拉列表的选项改变事件:获取当前选中的选项的内容
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void myComboxBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    // 此时的 myComboxBox.SelectedValue = System.Windows.Controls.ComboBoxItem: 选项的内容
    // 所以如果用SelectedValue这种方法获取选中的值,还需要切割字符串
    ComboBoxItem item = myComboxBox.SelectedItem as ComboBoxItem;
    string content = item.Content.ToString();
    MessageBox.Show("content = " + content);