2016-10-07 74 views
0

コンボボックスから選択した値をC#で取得するにはどうすればよいですか?コンボボックスWPFから選択項目を取得

私はこのように気にいらを試してみました:

XAML

<ComboBox x:Name="comboBox" SelectionChanged="comboBox_SelectionChanged_1" > 
       <ComboBoxItem Name="Brno" IsSelected="True" Content="Brno"/> 
       <ComboBoxItem Name="Item2" Content="Item2"/> 
       <ComboBoxItem Name="Item3" Content="Item3"/> 
</ComboBox> 

C#

private void comboBox_SelectionChanged_1(object sender, 
    System.Windows.Controls.SelectionChangedEventArgs e) 

    { 
     MessageBox.Show(comboBox.SelectedValue.ToString()); 

    } 

メッセージボックスには、私にこのSystem.Windows.Controls.ComboboxItemを示しています。アイテム2

は、私はこれを行うことができますどのようにアイテム2

を表示するだけ必要がありますか?

おかげ

答えて

3

あなたはSelectedItemからComboBoxItemを取得し、stringContent(あなたの場合)をキャストする必要があります。

private void comboBox_SelectionChanged_1(object sender, 
    System.Windows.Controls.SelectionChangedEventArgs e) 
{ 
    string content = ((ComboBoxItem)comboBox.SelectedItem).Content as string; 
    if (content != null) 
     MessageBox.Show(content); 
} 
+0

それは今働いています。私は1つの編集を行った - 代わりにSystem.Windows.Controls.ComboBoxItem ComboBoxItemありがとう – Joozty

+0

@Jooztyようこそ。 (通常は 'System.Windows.Controls;を使用していますので、クラスの完全修飾名は必要ありません - したがって、私はそれを私の答えに含めませんでした。)私の答えがあなたのために働いていれば、それは受け入れられた答えです。 – haindl

関連する問題