ドロップダウンで選択された項目を取得するには SelectedItem プロパティを使用します。
下記は、[選択されたアイテムを表示]ボタンがクリックされたときに、ドロップダウンで選択されたアイテムをメッセージボックスに表示する例です。
VBの例
Public Sub New()
InitializeComponent()
'データソースの設定
fruitsACB.ItemsSource = GetItemSource()
End Sub
''' <summary>
''' データソースを取得する
''' </summary>
''' <returns></returns>
''' <remarks></remarks>
Private Function GetItemSource() As List(Of String)
Dim fruits As New List(Of String)
fruits.Add("Orange")
fruits.Add("Grapes")
fruits.Add("Pineapple")
fruits.Add("Watermelon")
fruits.Add("Strawberry")
fruits.Add("Lemon")
fruits.Add("Mandarin")
fruits.Add("Lime")
fruits.Add("Peach")
fruits.Add("Loquat")
Return fruits
End Function
''' <summary>
''' [選択されたアイテムを表示]ボタンクリック時の処理
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub showSelectedButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles showSelectedButton.Click
'項目が選択されていない場合は処理しない
If IsNothing(fruitsACB.SelectedItem) Then
Return
End If
MessageBox.Show(fruitsACB.SelectedItem.ToString())
End Sub
C#の例
public Page2()
{
InitializeComponent();
// データソースの設定
fruitsACB.ItemsSource = GetItemSource();
}
/// <summary>
/// データソースを取得する
/// </summary>
/// <returns></returns>
private List<string> GetItemSource()
{
List<string> fruits = new List<string>();
fruits.Add("Orange");
fruits.Add("Grapes");
fruits.Add("Pineapple");
fruits.Add("Watermelon");
fruits.Add("Strawberry");
fruits.Add("Lemon");
fruits.Add("Mandarin");
fruits.Add("Lime");
fruits.Add("Peach");
fruits.Add("Loquat");
return fruits;
}
/// <summary>
/// [選択されたアイテムを表示]ボタンクリック時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void showSelectedButton_Click(object sender, RoutedEventArgs e)
{
// 項目が選択されていない場合は処理しない
if ( fruitsACB.SelectedItem == null )
return;
MessageBox.Show(fruitsACB.SelectedItem.ToString());
}
