Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
Добрый день. .Net 3.5 SP1 Имеется List<MyTable> , который назначен в качестве источника данных для ListBox . Для ItemsTemplate этого ListBox назначен шаблон . Помимо контрола ListBox, в окошке имеется контрол TreeView , которому задан источником List<MyTableGroup> . Нужно реализовать перетаскивание мышкой элементов с ListBox на TreeView. При этом в ListBox может быть выбрано несколько элементов за одно перетаскивание. Если по простому - я перетаскиванием помещаю таблицу в определённую группу (смысл такой). В классе MyTableGroup имеется List<MyTable>, вот в него автоматом должен добавляться перетаскиваемый объект. Проблемные моменты: 1. Я знаю, как перетащить обычный текст, для этого - методу GetData в качестве параметра передаётся DataFormats.Text . Т.е. с простеньким перетаскиванием проблем не возникает. А вот как быть в том случае, если у меня свой класс (помеченный как Serializable)? Его ведь нет в имеющемся у DataFormats перечислении... 2. Как грамотней указать, что перетаскивание должно работать для всех элементов, упакованных в источнике данных для моего ListBox (в данной ситуации, это объекты из List<MyTable>), чтобы не привязывать в цикле каждый из них к обработчику событий? 3. Как грамотней указать в какой итем из TreeView следует добавить перетаскиваемый объект, чтобы не привязывать в цикле каждый из них к обработчику событий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 13:04 |
|
||
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
в двух словах не описать. см тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 13:09 |
|
||
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
сорри, не посмотрел, что WPF. я не знаю, что умеет wpf toolkit на этот счет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 13:11 |
|
||
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
пытался сделать так: Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 15:03 |
|
||
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
i drag and drop behavior я пользуюсь гуглом и таких ссылок сам могу дать море. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 15:29 |
|
||
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
авторполучаю nullот GetData или после приведения к x.Table? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 16:16 |
|
||
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
Вестникавторполучаю nullот GetData или после приведения к x.Table? null был от GetData конечно же. если не проходило бы приведение, я бы получал exception, null был бы, если бы я юзал is. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 16:19 |
|
||
|
WPF. Перетаскивание
|
|||
|---|---|---|---|
|
#18+
Compositumпытался сделать так: Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Код: plaintext 1. С таким кодом у тебя гугл,видно, неправильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=36922572&tid=1442610]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 17ms |
| total: | 156ms |

| 0 / 0 |
