| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Некорректно отрабатывает switch |
| Автор: ДобренькийПапаша 5.10.2010, 21:34 | ||||
| Странное дело творится. Вот разметка xaml, создающая комбо-бокс.
Что не выбирай в этом комбо-боксе - всегда отрабатывает default в switch'е! В чём может быть дело? |
| Автор: Sartorius 5.10.2010, 21:39 |
| Делай switch по selectedIndex. |
| Автор: WolfTheGrey 6.10.2010, 01:25 |
| а зачем свитчь? у тебя 32 ядерный процессор от интел хеон?????????? |
| Автор: CYBERDREAM 6.10.2010, 08:13 | ||
можешь так,если знаешь что точно не нулл и т.д.
|
| Автор: WolfTheGrey 6.10.2010, 13:20 |
| свичь занимает процесорное время, а иф пердпроцесорные блоки (както так) Да и будет у тебя в комбобоксе 250 цветов, ты их будешь все в ручную прописывать? |
| Автор: Sartorius 6.10.2010, 14:48 | ||||
Потому что Text комбобокса и текст в выбранном элементе - это разные вещи. А вообще, для твоего случая больше подошел бы биндинг к ObservableCollection.
Чего только не узнаешь... |
| Автор: ДобренькийПапаша 6.10.2010, 15:12 | ||
Я умываю руки. Sartorius, гы, а что же возвращает текст комбобокса как ни текст внутри, то есть текст выбранного элемента. Ладно, проверю сам. Всем спасибо))) |
| Автор: gambit 6.10.2010, 15:38 | ||||
возможно и так, но на современных компах, это не заметно вообще. Да, на производстве стараются избегать свичей, но не делают из этого трагедии.
Хороший аргумент, но в данном случае(не особо вглядывался в суть) заменить один свич из 250 элементов, на 250 ифов, это ене есть кулл(( ДобренькийПапаша, у элементов combobox должно быть свойство value, занеси в него числовое значение цвета, и весь твой свич, какое бы кол-во элементов не было, сведется к: choosedColor = Colors.FromRGB(cbColor.SelectedValue) Добавлено через 2 минуты и 49 секунд ДобренькийПапаша, кстати на мой взгляд, логичнее топик было создать в общих вопросах. В вопросах wpf должны быть вопросы по wpf, а не любой вопрос из проекта на wpf |