我正在寻找一个事件处理程序,该事件处理程序将通过可编辑的组合框传递更新后的值(这意味着文本输入也是可以输入的值,以及某些行中下拉菜单中的可选项)
在组合框更新时,我还需要获取同一行中其他列的值。
有关如何获取值的示例代码将不胜感激。
答案 0 :(得分:1)
尝试TextBoxBase.TextChanged
事件:
private void ComboBox_TextChanged(object sender, TextChangedEventArgs e)
{
ComboBox comboBox = (ComboBox)sender;
string text = comboBox.Text;
IEnumerable items = comboBox.Items.OfType<ComboBoxItem>();
ComboBoxItem selectedItem = comboBox.SelectedItem as ComboBoxItem;
Debug.WriteLine(text);
}
XAML:
<ComboBox IsEditable="True" TextBoxBase.TextChanged="ComboBox_TextChanged">
<ComboBoxItem>first</ComboBoxItem>
<ComboBoxItem>second</ComboBoxItem>
<ComboBoxItem>third</ComboBoxItem>
</ComboBox>