2013-04-16 61 views
0

因此,我正在創建一個程序,其中有幾個組合框供用戶從中選擇一個選項。我的目標是從我創建的API中填充組合框,這是我成功的。我在我的API中使用了一個枚舉,其中包含我想要出現在我的ComboBox中的所有內容。從使用外部項目的ComboBox獲取值C#WPF

現在,我想將我的數據從我的組合框和文本框放入數組中。

我似乎無法得到組合框的選定項目!我曾嘗試:

String s = comboBox1.Text; 

而是「文本」是不是一種選擇,我使用,也不是「.SelectedItem」

我應該用什麼? 謝謝!

+0

你爲什麼不使用'.Text'? – Herdo

回答

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> 
0

創建一個SelectionChanged事件,然後在代碼:

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