Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
есть у меня програмка на vb.net WinForms, там форма с TreeView - TreeView.CheckBoxes = True под ним DataGridView, после события TreeView.AfterCheck DataGridView заполняется соответствующими "чекнутому" TreeNode данными, для того чтобы всегда был ток один TreeNode.Checked = True есть - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. тоже самое делаю в WPF Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. как тут можно реализовать это? переделать верхний вариант не получается(там надо было удалить 1 Handler пройтись по всем нодам и вернуть назад то тут если добавлять Код: plaintext 1. или сделать по другому - помнить чекнутый CheckBox при еще одном CheckBox.IsChecked = true с первым - CheckBox.IsChecked = false; я так пробывал, но видно что-то пропустил - иногда было норм а иногда появлялись несколько отмеченных чекбоксов подскажите как быть плз, или другой какой вариант зы вот чувствую что надо использовать что-то отсюда - "Глава 7. Делегаты и события" читаю, но видно не понимаю - тк что-то придумать и применить не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 20:38 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
Можно тупой вопрос? имеем: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 23:53 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
koJIo6ok, 1. Срочно читаем тынц что бы не было мучительно больно за потраченное на писанину время. 2. Подписаться на событие Checked каждого элемента дерева - нормальная практика. Так как при правильном подходе 90% дерева виртуализировано и на виртуальные компоненты подписываться нет необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 23:01 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
v skopin(именно событие, а не там сет / гет) И кто, по вашему, должен будет оповещать подписантов об изменении значения I - каждый, кто это значение меняет? Не проще один раз get/set написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 23:13 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
Roman S. GolubinНе проще один раз get/set написать?Где-то с год назад возникла у меня такая проблема, сейчас не могу вспомнить точно, я тогда реализовал через гет/сет, НО хоть режь, не помню, почему хотел я тогда именно событие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 15:18 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
Там было наследование, и нужно было += ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 15:20 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
v skopinТам было наследование, и нужно было += Ничего не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 17:24 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
Никакие подписки на события не нужны. codeproject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 18:39 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
SeVaНикакие подписки на события не нужны. codeproject Хранение ссылки на предка и вызов конкретного метода предка - это что, если не подписка? Чем этот метод отличается от подписки предка на событие, кроме того, что в первом случае получаем СИЛЬНУЮ связь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 20:13 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
1. РОман,если ты даешь первую ссылку на MVVM,то тогда уже будь последователен до конца.В нем вся обработка должна вестись в ViewModel, a во View - ни строчки.В этом большая и принципиальная разница с твоим подходом,нет спагетти кода 2.Надцать вариантов,когда можно обойтись и без Parent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 22:58 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
SeVa1. РОман,если ты даешь первую ссылку на MVVM,то тогда уже будь последователен до конца.В нем вся обработка должна вестись в ViewModel, a во View - ни строчки.В этом большая и принципиальная разница с твоим подходом,нет спагетти кода 2.Надцать вариантов,когда можно обойтись и без Parent 1. Ткни пальцем, где я предлагал что-то писать во View :) 2. Надцать вариантов, где можно вообще обойтись без checked-дерева ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 10:18 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
так добавляю обработчик события Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 10:43 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
... -= new RoutedEventHandler(checkBox_OnChecked); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 10:45 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
Roman S. Golubin, спасибо, а почему Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 11:01 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 11:51 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
koJIo6ok, WPF это не WinForms, в нем совершенно другие подходы Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 12:31 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
SeVakoJIo6ok, WPF это не WinForms, в нем совершенно другие подходы Он ссылок не умеет читать или времени нету - занят написанием новой программы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 13:03 |
|
||
|
WPF : TreeView, TreeViewItem=CheckBox событие Checked
|
|||
|---|---|---|---|
|
#18+
Roman S. GolubinSeVakoJIo6ok, WPF это не WinForms, в нем совершенно другие подходы Он ссылок не умеет читать или времени нету - занят написанием новой программы да нет все гораздо проще, по вашей ссылке сразу читнул + в нете глянул + SeVа-ы кусок но никак не могу понять как это работает и как прикрутить себе да и потом в этом что плохого? Код: 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. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=21&gotonew=1&tid=1443003]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
5ms |
get first new msg: |
5ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 354ms |

| 0 / 0 |
