Исходя из вашего вопроса, я добавил фрагмент кода, предполагая, что вы хотите что-то сделать с выбранным измененным событием в поле со списком.
Случай 1: -
Я немного изменил ваш xaml и кодовый код.
Добавлен SelectedChangedсобытие в выпадающий список, как показано ниже.
<ComboBox x:Name="comboBoxThickness" HorizontalAlignment="Left" VerticalAlignment="Top" Width="155" IsEditable="True"
MaxWidth="150" Text="Select Plate Thickness" SelectionChanged="comboBoxThickness_SelectionChanged">
<ComboBoxItem x:Name="Combo8mm" Content="8mm" />
<ComboBoxItem x:Name="Combo12_5mm" Content="12.5mm" />
</ComboBox>
Затем в коде, расположенном в обработчике событий, вы можете проверить, какой элемент комбинированного списка выбран, как показано ниже:
private void comboBoxThickness_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedItem = comboBoxThickness.SelectedItem as ComboBoxItem;
if(selectedItem.Content.ToString() == "8mm")
{
// Write your logic here
}
}
Можно выполнить несколько условий if..else, чтобы проверить и выполнить необходимые действия в каждом условии if согласно вашим требованиям.
Примечание: - Несмотря на то, что выбранный вами подход не был рекомендован.Всегда полагайтесь на MVVM, который поможет вам в долгосрочной перспективе.
И в приведенном выше коде я просто пытаюсь сравнить содержимое выбранного элемента комбинированного списка со строкой.Предполагая, что это всегда строка в вашем случае.Вы должны проверить и протестировать код в своем проекте.
Случай 2: -
В случае, если вы хотите получить выбранный элемент каким-либо способом, вы можетеиспользуйте этот оператор ниже вместо того, чтобы проверять, выбран ли каждый элемент комбинированного списка или нет, который вы написали в своем коде.
var selectedItem = comboBoxThickness.SelectedItem as ComboBoxItem;
if(selectedItem.Content.ToString() == "8mm")
{
// Write your logic here
}
Если есть что-то еще, что вы ищете, то дайте нам знать.