【发布时间】:2019-02-03 03:53:16
【问题描述】:
我正在寻找一个事件处理程序,它将从可编辑的组合框中传递更新的值(这意味着 text-entry 也是一个可以输入的值,以及下拉菜单中的一个可选择项,在某些行中) .
我还需要在更新组合框时获取同一行中其他列的值。
非常感谢有关如何获取值的示例代码。
【问题讨论】:
我正在寻找一个事件处理程序,它将从可编辑的组合框中传递更新的值(这意味着 text-entry 也是一个可以输入的值,以及下拉菜单中的一个可选择项,在某些行中) .
我还需要在更新组合框时获取同一行中其他列的值。
非常感谢有关如何获取值的示例代码。
【问题讨论】:
试试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>
【讨论】: