0

所以我正在创建一个程序,它有几个组合框供用户从中选择一个选项。我的目标是从我创建的 API 填充组合框,我已经成功了。我在我的 API 中使用了一个枚举,其中包含我想出现在 ComboBox 中的所有内容。

现在,我想将我的组合框和文本框中的所有数据放入一个数组中。

我似乎无法获得组合框的选定项目!我努力了:

String s = comboBox1.Text;

但是“.Text”不是我可以使用的选项,“.SelectedItem”也不是

我应该使用什么?谢谢!

4

2 回答 2

0

创建一个 SelectionChanged 事件,然后在代码中:

private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
   ComboBox comboBox = sender as ComboBox;
   string value = comboBox.SelectedItem.ToString();
}
于 2013-09-24T21:31:14.613 回答
0

SelectedValue 应该可以工作

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <ComboBox Name="comboBox1" Margin="0,0,0,64">
            <ComboBox.Items>
                <sys:String>a</sys:String>
                <sys:String>b</sys:String>
                <sys:String>c</sys:String>
                <sys:String>d</sys:String>
                <sys:String>e</sys:String>
            </ComboBox.Items>
        </ComboBox>
        <TextBox Height="23" Margin="10,0,10,22" TextWrapping="Wrap" Text="{Binding SelectedValue, ElementName=comboBox1}" VerticalAlignment="Bottom"/>
    </Grid>
</Window>
于 2013-04-16T15:08:08.640 回答