所以我正在创建一个程序,它有几个组合框供用户从中选择一个选项。我的目标是从我创建的API中填充组合框,我已经成功了。我在我的API中使用了一个Enum,其中包含我想在ComboBox中显示的所有内容。
现在,我想将我的组合框和文本框中的所有数据放入数组中。
我似乎无法获得组合框中的所选项目!我试过了:
String s = comboBox1.Text;
但是'.Text'不能供我使用,也不是'.SelectedItem'
我应该使用什么? 谢谢!
答案 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();
}