|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
Добрый день. Никак не получается сделать редактируемый Combobox в DataGrid'е. Точнее заставить его работать правильно. Задача: Создать редактируемый Combobox в DataGrid. При нажатии должен открываться выпадающий список. При вводе текста нужно чтобы выпадающий список сокращался в зависимости от введенных значений. Что бы была возможность как выбирать из выпадающего списка так и вводить значение полностью. И так, что я сделал и что у меня не работает: Код XAML представления: Код: xml 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. 31. 32. 33. 34.
MultiTrigger - помогает открывать выпадающий список по фокусу на комбо бокс В ресурсах соответственно не дает выпадающему списку закрыться при вводе SelectedItem привязка к коллекции Text привязка к свойству Код ViewModel Код: c# 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
В моделе только: Код: c# 1.
Весь код не выкладывал, там много лишнего, постарался выложить по максимуму. Проблема в том, что данные не записываются в бд. Если забиндить только SelectedItem, то в принципе работает но если вводишь текст то естественно не сохраняется. Сохраняется только если выбрал из выпадающего списка. Ну и выпадающий список конечно же не сокращается. В свойства по сути заходит, так что проблема не в привязке. коллекция сокращается при вводе, выпадающий список открывается, это работает. Сохранение в базу тоже работает, тут скорее дело в той ереси, что я написал внутри свойств SelectedCurrency и Text. Для работы с бд использую LinqToSQL, класс модели, это партикл класс таблицы грубо говоря. Пожалуйста помогите разобраться, может кто сталкивался с проблемой? P.S. Прошу сильно палками не бейте сам знаю, что много "гомнокода" написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2014, 14:52 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2014, 15:59 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2014, 16:02 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
<TextBox> + <Popup> всё, что душе угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2014, 09:17 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
Roman Mejtes <TextBox> + <Popup> всё, что душе угодно Хммм... интересно, правда я с popup почти не работал Пока что не совсем понимаю, если в Код: xml 1. 2. 3.
вставлять и <TextBox> и <Popup> он начинает ругаться на то, что св-во visual tree установлено больше 1 раза. В принципе идея интересная, как я понял надо в popup запихнуть listbox, его прибиндить к коллекции + по нажатию на элемент listbox выводить этот элемент в поле текст бокса, ещё надо наверное скрол вставить. С текст боксом по сути проще работать, у меня есть текстовая колонка, она отлично отрабатывает но она не через DataTemplate работает, хотя думаю это особой роли не играет. Код: c# 1.
Теперь трабла собственно в том, что бы popup с textbox'ом как-то заставить вместе работать) Не совсем понимаю как это всё сделать в датагриде... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2014, 19:49 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
CuguycНе совсем понимаю как это всё сделать в датагриде...Я же дал ссылки на рабочий пример. Там всё это есть, и TextBox, и Popup, и всё остальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 09:31 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
Алексей К Описание: "Ввод значений по классификатору" Исходники: SearchTextBox Алексей, что случилось с ваши сайтом? Хотел воспользоваться ссылками, а в ответ тишина. Будьте добры ответьте пожалуйста, или сорцы на мыло alexela2@narod.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 12:34 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
Народ, поделитесь, пожалуйста сорцами, у кого осталось с сайта ss-pro.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 10:26 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
xela17Народ, поделитесь, пожалуйста сорцами, у кого осталось с сайта ss-pro.ru да такой список делается за 5 минут на коленке, в чем проблема то? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 10:37 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
Roman Mejtes, Да мне не список нужен, а controlы посмотреть оттуда, да и вообще как все написано ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 12:28 |
|
C# WPF MVVM Editable Combobox in DataGrid
|
|||
---|---|---|---|
#18+
xela17Roman Mejtes, Да мне не список нужен, а controlы посмотреть оттуда, да и вообще как все написано создаешь новый контрол, наследуешь его от TextBox, копируешь шаблон TextBox'а, потом в шаблон добавляешь Popup с ListBox'ом, задаешь DP для набора элементов и обрабатываешь кнопки Up\Down для перемещения по списку (чтоб можно было выбрать значение не выходя из TextBox'а. Для фильтрации значений используешь ICollectionView, фильтруешь по StartWith или Contains. профит ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 12:50 |
|
|
start [/forum/topic.php?fid=21&msg=39118240&tid=1440760]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 496ms |
0 / 0 |