7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229
|
|
1 | |
В обработчике события PreviewMouseLeftButtonDown для ListView получить ListViewItem06.03.2017, 08:45. Показов 1187. Ответов 6
Метки нет (Все метки)
Дело в том, что ListViewItem может иметь произвольный стиль или шаблон. У меня в обработчике, например, получается TextBlock вместо ListViewItem. Мне нужно при клике по элементу списка записать его в свойство SelectedItem. LogicalTreeHelper не помог.
0
|
06.03.2017, 08:45 | |
Ответы с готовыми решениями:
6
ListView: добавить картинку в каждый ListViewItem ListView не реагирует на изменение ListViewItem.ListViewSubItem.text Шаблон для ListView. Изменить внешний вид ColumHeader. Изменить внешний вид ListViewItem'ов. Подробности, код, скриншоты внутри... ListView: как определить в обработчике события выделенный Item |
30 / 30 / 9
Регистрация: 15.03.2010
Сообщений: 146
|
|
06.03.2017, 22:24 | 2 |
В списке есть свойство SelectedItem. Во вьюМодели (или просто контексте этого списка) создай свойство, которое биндится к этому свойству и будет тебе выделенный элемент.
0
|
7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229
|
|
07.03.2017, 10:43 [ТС] | 3 |
Вот это свойство и не работает при клике по элементу списка. Дело не в привязке.
0
|
3 / 3 / 4
Регистрация: 29.10.2016
Сообщений: 48
|
|
07.03.2017, 10:55 | 4 |
SharpProg, ты кликнул, ListView выбрал элемент, поместил на него ссылку в SelectedItem своими свредствами уже. после этого просто работаешь с SelectedItem.
можно в VM под него выделиьт параметр на который его биндить из ListView. Хотя я обычно получаю индекс выделенного элемента, а в VM уже с помощью индекса обращаюсь к элементу в коллекции.
0
|
7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229
|
|
09.03.2017, 08:40 [ТС] | 5 |
Я об этом и говорю. Он не может выбрать элемент по клику, если я полностью переписал шаблон для ListViewItem.
0
|
3 / 3 / 4
Регистрация: 29.10.2016
Сообщений: 48
|
|
10.03.2017, 16:02 | 6 |
SharpProg, ну так код показывайте. ПО факту, даже перепиливая шаблон, элементы листа остаются и работают точно так же. Просто что то у вас перекрывает элементы и вы не можете его выбрать.
0
|
7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229
|
|
11.04.2017, 13:04 [ТС] | 7 |
Код приложил.
Если раскомментировать строки в методе ListView_MouseLeftButtonUp, то выбор элементов будет работать. Проблемы, которые пока не могу решить: 1) Собственно сам выбор элемента 2) Тип свойства DropDownItemStyleProperty сделать DataTemplate вместо Style, со значением по умолчанию. 3) При клике в поле ввода выделять весь текст, чтобы можно было сразу писать поверх него Буду благодарен, если скажете как правильнее реализовывать подобные контролы, каким принципам следовать при разработке и, по возможности, поможете исправить код. Мне их нужно написать еще много всяких.
0
|
11.04.2017, 13:04 | |
11.04.2017, 13:04 | |
Помогаю со студенческими работами здесь
7
Можно ли в обработчике события контрола получить его имя? Как получить значение Select в обработчике события Onchange??? Для виртуализации ListView требуется допустимое значение ListViewItem Как в обработчике события получить из sender имя объекта, вызвавшего событие, а не тип? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |