所以我正在创建一个程序,它有几个组合框供用户从中选择一个选项。我的目标是从我创建的 API 填充组合框,我已经成功了。我在我的 API 中使用了一个枚举,其中包含我想出现在 ComboBox 中的所有内容。
现在,我想将我的组合框和文本框中的所有数据放入一个数组中。
我似乎无法获得组合框的选定项目!我努力了:
String s = comboBox1.Text;
但是“.Text”不是我可以使用的选项,“.SelectedItem”也不是
我应该使用什么?谢谢!
创建一个 SelectionChanged 事件,然后在代码中:
private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox comboBox = sender as ComboBox;
string value = comboBox.SelectedItem.ToString();
}
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>