Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите, пожалуйста, как в TreeView установить фокус на элемент с определенным значением int i = TreeView1.Items.IndexOf(Id); AnalysisTree.Items.MoveCurrentToPosition(i); При выполнении этого кода изменений на форме не происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 13:23 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Опечатка в пердыдущем сообщении int i = TreeView1.Items.IndexOf(Id); TreeView1.Items.MoveCurrentToPosition(i); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 13:24 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
люди, отзовитесь! :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:04 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
((TreeViewItem)TreeView1.Items[i]).IsSelected = true; ругается TreeView1.Items[i] возвращает не узел, а его содержимое В чем ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:29 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
насколько я помню, надо у конкретного TreeViewItem установить IsSelected = true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:30 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
из содержимого (Item) надо получить контейнер (TreeViewItem) с помощью генератора http://msdn.microsoft.com/en-us/library/system.windows.controls.itemcontainergenerator.containerfromitem.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:34 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
как получить контейнер? приведите, пожалуйста, пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:36 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
или забиндить TreeViewItem.IsSelected на Item.IsSelected, как предлагают отцы основатели mvvm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:37 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Юлия86как получить контейнер? приведите, пожалуйста, пример var Generator = TreeView.ItemContainerGenerator; var TreeViewItem = Generator.ContainerFromItem(TreeView.Items[i]); TreeViewItem.IsSelected = true; как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:38 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Вестник, TreeView.ItemContainerGenerator; В TreeView нет свойства ItemContainerGenerator :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:45 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
да вы что? он разве не из ItemsControl выведен? (не могу сейчас посмотреть, писал по памяти) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:47 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
сейчас проверил: в SL4 точно есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:50 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
TreeViewItem obj = TreeView1.ItemContainerGenerator.ContainerFromItem(TreeView1.Items[i]) as TreeViewItem; obj.IsSelected = true; не работает :( ничего не происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:51 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
IsExpanded = true добавьте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:52 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
IsExpanded = true разворачивает узел, не фокусирует этот элемент на форме, для того, чтобы его увидеть, приходится прокручивать скрол. может надо как-то форму активной сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 16:59 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Юля, больше я вам ничем помочь не смогу. я помню, что у меня прекрасно работало IsSelected, причем оно само прокручивало и разворачивало без дополнительных усилий. правда, я биндил на ViewModel.IsSelected ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:01 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Все равно, спасибо Вам большое!!! Очень помогли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:04 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
соврал, биндю оба, сначала IsExpanded, потом IsSelected ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:07 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Вестник, извините пожалуйста за нескоромный вопрос, а что такое биндить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:19 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Юлия86Вестник, извините пожалуйста за нескоромный вопрос, а что такое биндить? от слова binding (т.е. устанавливать привязку). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:22 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Compositum, понятно :), а вот как забиндить TreeViewItem.IsSelected на Item.IsSelected непонятно, не подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:26 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Юлия86Compositum, понятно :), а вот как забиндить TreeViewItem.IsSelected на Item.IsSelected непонятно, не подскажите? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:33 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
для mvvm это не так просто. я делал так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:38 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
привязку лучше прописывать в xaml - чем меньше кода, тем лучше (имхо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:40 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=59&tid=1442575]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 159ms |

| 0 / 0 |
