从使用外部项C#WPF的ComboBox获取价值

时间:2013-04-16 14:41:35

标签: c# wpf combobox get external

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

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

我似乎无法获得组合框中的所选项目!我试过了:

String s = comboBox1.Text;

但是'.Text'不能供我使用,也不是'.SelectedItem'

我应该使用什么? 谢谢!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
   ComboBox comboBox = sender as ComboBox;
   string value = comboBox.SelectedItem.ToString();
}