Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Странное поведение ComboBox и как сделать нормально / 5 сообщений из 5, страница 1 из 1
02.03.2011, 22:13
    #37145404
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ComboBox и как сделать нормально
Имеем 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
02.03.2011, 22:25
    #37145417
Вестник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ComboBox и как сделать нормально
SelectionChangedEventArgs.AddedItems и .RemovedItems
...
Рейтинг: 0 / 0
02.03.2011, 22:58
    #37145462
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ComboBox и как сделать нормально
ВестникSelectionChangedEventArgs.AddedItems и .RemovedItems Вообще такого не нашел :(
...
Рейтинг: 0 / 0
02.03.2011, 23:58
    #37145540
Вестник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ComboBox и как сделать нормально
см секцию с примерами
...
Рейтинг: 0 / 0
05.03.2011, 17:31
    #37151328
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ComboBox и как сделать нормально
Вестник см секцию с примерами ИМХО, это все слишком сложно для такого объекта как комбобох.
И нашлось примитивное решение :)
Код: 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
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Странное поведение ComboBox и как сделать нормально / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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