WPF Currently selected ComboBox item in VB.NET
In this article you will learn that how you can get currently selected comboBox item on Button click.
Introduction
Here in this
article I am explaining that how you can get currently selected items in a
comboBox on button click. The implementation needs one ComboBox and a Button
control. Then you add items in ComboBox , a little code and when you click on
Button a Message will display with the Currently selected item of the ComboBox.
Getting Started
-
Simply create a
new WPF application.
-
Drag a ComboBox
and a Button Control on Main Window. Your window will look like below.

-
Your
MainWindow.xaml page will look like below.
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="277">
<StackPanel>
<ComboBox Name="comboBox" IsEditable="True" Margin="5"
SelectionChanged="ComboBox_SelectionChanged">
<ComboBoxItem Content="ComboBox
Item 1" Selected="ComboBoxItem_Selected"
/>
<ComboBoxItem Content="ComboBox
Item 2" Selected="ComboBoxItem_Selected"
/>
<ComboBoxItem Content="ComboBox
Item 3" Selected="ComboBoxItem_Selected"IsSelected="True"/>
<ComboBoxItem Content="ComboBox
Item 4" Selected="ComboBoxItem_Selected"
/>
<ComboBoxItem Content="ComboBox
Item 5" Selected="ComboBoxItem_Selected"
/>
</ComboBox>
<Button Content="Show
Selected Item" Margin="5" Width="100" Click="Button_Click"Name="btnSelect"
/>
</StackPanel>
</Window>
-
Then add the below
code in code behind file.
Private Sub btnSelect_Click(sender As Object,
e As RoutedEventArgs)
Dim listitem As ComboBoxItem = TryCast(comboBox.SelectedItem, ComboBoxItem)
If listitem IsNot Nothing Then
MessageBox.Show("present
Current items in list: " &Convert.ToString(listitem.Content),
Title)
ElseIf Not [String].IsNullOrEmpty(comboBox.Text) Then
MessageBox.Show("Enterde
Text: " + comboBox.Text,
Title)
End If
End Sub
Private Sub ComboBox_SelectionChanged(sender As Object,
e AsSelectionChangedEventArgs)
If Not IsInitialized Then
Return
End If
Dim listitem As ComboBoxItem = TryCast(comboBox.SelectedItem, ComboBoxItem)
If listitem IsNot Nothing Then
MessageBox.Show("Selected
item: " & Convert.ToString(listitem.Content),
Title) End If
End Sub
Private Sub ComboBoxItem_Selected(sender As Object,
e As RoutedEventArgs)
If Not IsInitialized Then
Return
End If
Dim listitem As ComboBoxItem = TryCast(e.OriginalSource, ComboBoxItem)
If listitem IsNot Nothing Then
MessageBox.Show(Convert.ToString(listitem.Content)
& "
was selected.", Title)
End If
End Sub
-
Now run your
application.
Output:-



Summary
In this article you learned that how you can get currently selected item of
ComboBox on Button Click.