Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
в xaml вы не можете прописать использование TreeViewItem, если мне не изменяет память ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 17:41 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Вестник, я TreeView1 определяю в xaml. Тогда где мне определить GetContainerForItemOverride()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 18:00 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
все намного сложнее, чем кажется. 1. нужно научить ItemClass делать INotifyPropertyChanged 2. нужно в xaml включить сборку, где есть TreeViewEx 3. в xaml вместо TreeView использовать TreeViewEx 4. иметь ViewModel, которая вернет IEnumerable<ItemClass> Items, причем желательно с поддержкой INotifyCollectionChanged 5. TreeViewEx ItemsSource={Binding Items} 6. контрол, в котором сидит TreeView, надо привязать к ViewModel: View.DataContext = ViewModel это очень схематично, кривая обучения жестковата, но потом все будет намного проще и быстрее. ищите по форуму учебные ссылки по mvvm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 18:08 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Мне кажется, что связать выделеный item из ListView с выделеным item из TreeView всё же можно... Навеное через SelectedValuePath, хотя я пока не смог (связать два ListView легко, а вот с TreeView пока не вышло)... Это можно скопипастить и запустить: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 18:58 |
|
||
|
TreeView изменение фокуса
|
|||
|---|---|---|---|
|
#18+
Спасибо всем! Буду думать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2010, 10:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=21&tid=1442575]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 189ms |

| 0 / 0 |
