|
Не удаётся реализовать выборку в DataGrid при помощи ComboBox
|
|||
---|---|---|---|
#18+
Есть две сущности: Project и Developer Они связаны между собой один ко многим. Создал DataGrid, где отображается весь список Developer`ов. Сделал ComboBox, куда поместил список всех Project`ов. Как синхронизировать ComboBox и DataGrid так, чтобы при выборе проекта в ComboBox (допустим project1), DataGrid обновлялся и в нём оставались только Developer`ы, которые связаны с project1? Код обработчика закрытия контента ComboBox`а: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код _domainContext.Load(_domainContext.GetDeveloperFilterQuery(selectedProjectID)) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Кусок xaml кода с описанием DataGrid и ComboBox Код: 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. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 21:21 |
|
Не удаётся реализовать выборку в DataGrid при помощи ComboBox
|
|||
---|---|---|---|
#18+
В модели фильтровать ItemsSource датагрида по SelectedItem комбобокса. http://msdn.microsoft.com/en-us/library/ff407126%28v=vs.110%29.aspx P.S. Использовать FilterEventHandler в code-behind, как в примерах по ссылке, вовсе необязательно - у ListCollectionView есть свойство Filter, которое Predicate<object> - его тоже вполне можно использовать: http://msdn.microsoft.com/en-us/library/ms752348.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 03:35 |
|
Не удаётся реализовать выборку в DataGrid при помощи ComboBox
|
|||
---|---|---|---|
#18+
Возник следующий косяк - при добавлении элемент в БД. элемент создаётся и добавляется через _domainContext.Add(newDeveloper); Добавление происходит нормально, элемент появляется в БД (в файле .dbo), но на экране никак не отображается ни при каких обновлениях (даже в контекстах и датах элементов _domainContext и developerDomainDataSource никак не отображаются эти изменения, метод GetDeveloperQuery тоже возвращает старый список девелоперов без добавленного элемента) А если, после такого добавления пытаться добавить ещё один элемент, то пишет, что сущность с таким ID уже есть (что в принципе логично, она ведь действительно есть). При этом удаление элемента проходит на ура. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:32 |
|
Не удаётся реализовать выборку в DataGrid при помощи ComboBox
|
|||
---|---|---|---|
#18+
Ещё есть задание создать генератор, чтобы забивать БД n-ым количеством записей (около 500 000 для проверки). Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Так вот проблема в том, что первая запись добавляется шикарно, а вот вторая ругается на занятость потока (типа первая ещё толи добавляется, толи грузится в контекст DataGrid), как с этим бороться? Пробовал слипать поток, либо просто писать бред, чтобы застопить прогу, типа Код: c# 1. 2.
не помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 19:40 |
|
Не удаётся реализовать выборку в DataGrid при помощи ComboBox
|
|||
---|---|---|---|
#18+
Все предыдущие вопросы решились, возник последний: Задача: создать возможность переводить разработчика в другой проект. Выбираю проект из списка (selectProject) и... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 22:14 |
|
Не удаётся реализовать выборку в DataGrid при помощи ComboBox
|
|||
---|---|---|---|
#18+
gromzadira, и беру разработчика, которого переводим, получается Код: c# 1. 2.
Операция сабмита выдаёт ошибку "Не пройдена проверка операции submit. Дополнительные сведения см. в свойстве Entity.ValidationErrors для каждой сущности в коллекции EntititesInError." ЗЫ селекты все правильные, присвоение ID идёт нормально, это проверял, но операция сабмита не проходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 22:18 |
|
|
start [/forum/topic.php?fid=21&msg=38022391&tid=1441616]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
34ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 519ms |
0 / 0 |