powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Странное поведение ComboBox и как сделать нормально
5 сообщений из 5, страница 1 из 1
Странное поведение ComboBox и как сделать нормально
    #37145404
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем ComboBox с 3-мя полями - FORTS, MICEX, RTSStandard. По событию выбора поля должна запускаться некая процедура, оперирующая текстом поля.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Class MainWindow 
    Private Sub CB1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs) Handles CB1.SelectionChanged
        Debug.Print("CB1_SelectionChanged")
        Debug.Print(CB1.SelectedIndex)
        Debug.Print(CB1.SelectedItem.ToString)
        Debug.Print(CB1.SelectedValue.ToString & " SBI")
        Debug.Print(CB1.Text & " SB_Text")
        Debug.Print("_______________________________")
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Debug.Print("Button1_Click")
        Debug.Print(CB1.Text & " SB_Text")
        Debug.Print("____________________________________")
    End Sub
End Class
Однако в свойстве . Text и др., мы имеем не выбранное поле, а текст предыдущего.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
CB1_SelectionChanged
 0 
System.Windows.Controls.ComboBoxItem: FORTS
System.Windows.Controls.ComboBoxItem: FORTS SBI
 SB_Text
_______________________________
CB1_SelectionChanged
 1  Правильно
System.Windows.Controls.ComboBoxItem: MICEX Правильно
System.Windows.Controls.ComboBoxItem: MICEX SBI Правильно
FORTS SB_Text А это предыдущее состояние 
_______________________________
CB1_SelectionChanged
 2 
System.Windows.Controls.ComboBoxItem: RTS Standard
System.Windows.Controls.ComboBoxItem: RTS Standard SBI
MICEX SB_Text
_______________________________
CB1_SelectionChanged
 0 
System.Windows.Controls.ComboBoxItem: FORTS
System.Windows.Controls.ComboBoxItem: FORTS SBI
RTS Standard SB_Text
_______________________________
CB1_SelectionChanged
 2 
System.Windows.Controls.ComboBoxItem: RTS Standard
System.Windows.Controls.ComboBoxItem: RTS Standard SBI
FORTS SB_Text
_______________________________
В тоже время, нажимая на буттон, получаем все нормально, но надо-то по событию
Код: plaintext
1.
2.
3.
4.
5.
Button1_Click
FORTS SB_Text
____________________________________
Button1_Click
FORTS SB_Text
____________________________________
Так как получить в событии нормальную, текущую строку, а не предыдущее состояние комбобокса?

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"
...
Рейтинг: 0 / 0
Странное поведение ComboBox и как сделать нормально
    #37145417
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SelectionChangedEventArgs.AddedItems и .RemovedItems
...
Рейтинг: 0 / 0
Странное поведение ComboBox и как сделать нормально
    #37145462
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВестникSelectionChangedEventArgs.AddedItems и .RemovedItems Вообще такого не нашел :(
...
Рейтинг: 0 / 0
Странное поведение ComboBox и как сделать нормально
    #37145540
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см секцию с примерами
...
Рейтинг: 0 / 0
Странное поведение ComboBox и как сделать нормально
    #37151328
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вестник см секцию с примерами ИМХО, это все слишком сложно для такого объекта как комбобох.
И нашлось примитивное решение :)
Код: plaintext
1.
2.
Private Sub CB1_DropDownClosed(ByVal sender As Object, ByVal e As System.EventArgs) Handles CB1.DropDownClosed
        Debug.Print(CB1.Text & " SB_Text DropDownClosed")
    End Sub
Ну, типа и все.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Странное поведение ComboBox и как сделать нормально
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]