如何将多个ComboBoxItems添加到TextBox

时间:2018-12-04 15:27:44

标签: c# wpf

我的目标是将SelectedItem.Text绑定到TextBox。但是,可以有多个选择,因此,如果用户从ComboBox中选择一个选择,则他们可以选择另一个选择。在这种情况下,会将第二选择添加到文本框中的第一选择。

private void txtTrnInter_SelectionChanged(object sender, RoutedEventArgs e)
{
    foreach (var item in cmbInter.Items)
    {
        txtTrnInter.Text += item.ToString();
    }
}

输出应为文本框的“ ComboBoxItem1” +“ ComboBoxItem2” +“ ComboBoxItem3”等。

1 个答案:

答案 0 :(得分:0)

尝试一下:

private void cmbInter_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    string selectedItem = cmbInter.SelectedItem.ToString();
    txtTrnInter.Text += cmbInter.SelectedItem.ToString() + " ";
}

XAML:

<ComboBox x:Name="cmbInter" xmlns:s="clr-namespace:System;assembly=mscorlib"
                  SelectionChanged="cmbInter_SelectionChanged">
    <s:String>a</s:String>
    <s:String>b</s:String>
    <s:String>c</s:String>
</ComboBox>

<TextBox x:Name="txtTrnInter" />

对于TextBox中的每个选择,它将当前选择的项目添加到ComboBox中。