2013-07-08 3 views
0

У меня есть два ComboBoxes в WPF. У меня немного кризис со своими событиями. Когда я использую событие ComboBox1_SelectionChanged, я хочу получить два selectedValues, но ComboBox2 не получает значение, потому что нет события Как это решить? Любое предложение?битва с двумя событиями combobox в wpf

private void ComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    if (ComboBox1.SelectedValue == "Shoe" && ComboBox2.SelectedValue == "Nike") 
    { 
     //TODO 
    } 
} 
+2

Не уверен, если я последую за ним. Вы должны иметь возможность запрашивать выбранное значение любого выпадающего списка, когда захотите; вам не нужно слушать это событие. –

+0

хорошо ... вы можете показать мне свой пример кода, пожалуйста! спасибо – user1358072

+0

К сожалению, мой пример кода, вероятно, был именно тем, что вы разместили. Что именно происходит неправильно? Вы поставили точку останова отладчика и проверили, что значения - это то, что вы ожидаете? Является ли код в вашем '// TODO' не запущен? Вы _tried_, чтобы запустить код, который вы опубликовали? –

ответ

1

Привет user1358072 Я думаю, вы должны установить SelectedIndex = "0" из combobox2 в XAML коде.

Он работает на моей стороне.

Если вы хотите обрабатывать событие для обоих полей, создайте обработчик событий для обоих. и установить

SelectedIndex = "0" для обоих.

Думаю, это пригодится для вас

+0

хорошая идея ... я не уверен, как создать обработчик событий для обоих. возможно, вы не возражаете, показывая мне свой пример кода, чтобы я мог получить картину в своем уме. Большое спасибо за ваше время :) – user1358072

+0

частной недействительным comboBox1_SelectionChanged_1 (объект отправителя, SelectionChangedEventArgs е) { если (comboBox1.SelectedValue == "Чистка" && comboBox2.SelectedValue == "Nike") { // TODO } } частная пустота comboBox2_SelectionChanged_1 (отправитель объекта, SelectionChangedEventArgs е) { если (comboBox1.SelectedValue == "Чистка" && comboBox2.SelectedValue == "Nike") { // TODO }} – Betty

+0

он работает сейчас , Ты прав. большое спасибо – user1358072

Смежные вопросы