40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
|
|
1 | |
Отображение картинок (плитка)19.12.2016, 14:15. Показов 3346. Ответов 9
Метки нет (Все метки)
Доброго времени суток, форумчане. Начну по порядку.
У меня возникла потребность отобразить картинки в плитке, но как это сделать я не знаю, потому что мне нужно не просто их отобразить. Мне нужно сделать плитку из 5 картинок и подписями под ними, к этим картинкам будут привязаны некие классы, где и будет хранится информация, что будет выводиться под ними. Как привязать я знаю, но как их культурно вывести? Проблема в том, что в этой плитке должен быть параметр, что-то вроде "SelectedItem", Ибо из листа ниже, я, нажимая на кнопку, буду заменять выбранные в плитке картинки (то есть объекты). И сразу 2-й вопрос, как создать такой LisiView, что бы в зависимости от кол-ва элементов, он генерировал кнопочки. И вся эта штукенция у меня сделана со строгим соблюдением паттерна MVVM. Я буду признателен, если это будет кусочек разметки со скриншотом результата, спасибо
0
|
19.12.2016, 14:15 | |
Ответы с готовыми решениями:
9
Отображение картинок в ListView Entity Framework 6 и отображение картинок BitmapImage DataGrid wpf отображение картинок в столбце Отображение картинок |
1838 / 1346 / 427
Регистрация: 10.06.2011
Сообщений: 2,126
|
|
19.12.2016, 14:43 | 2 |
Коллекцию данных нужно с помощью ItemsControl отображать.
Конкретной проблемы я не понял. Опишите конкретнее, пожалуйста. Hastin, каких элементов?) Побольше подробностей, пожалуйста) Если отвечать без подробностей же, то можно использовать ItemsControl: берём кол-во "элементов", создаём другие элементы и засовываем их в ItemsSource для ItemsControl'а)
0
|
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
|
|
19.12.2016, 15:25 [ТС] | 3 |
novikov.ea, хм, это будут классы, в классах поля\свойства, и адрес картинки будет, у каждого класса, я буду выводить (хочу выводить) картинку, а ниже из некоторых свойств брать данные, и выводить под этой самой картинкой
Добавлено через 29 секунд А ниже, в листе, будут точно такие же классы, просто их там будет очень много, а вот эти 5, что в плитке, они как бы "избранные", во как Добавлено через 1 минуту Проблема в том, что когда я жмакаю на картинку, ту что в 5 "избранных", а затем выбираю какой-то элемент из списка ниже (где они так же отображаются, но не плиткой), и нажимаю на кнопку, ту что рядом с элементом из списка, этот самый элемент становится "избранным", вместо того, что я выбрал в плитке
0
|
1838 / 1346 / 427
Регистрация: 10.06.2011
Сообщений: 2,126
|
|
19.12.2016, 15:27 | 4 |
ТО есть из нижнего ListView вы хотите выбирать элементы, нажимая на кнопку. И затем они должны отобразиться в коллекции сверху?
0
|
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
|
|
19.12.2016, 15:28 [ТС] | 5 |
Просто эти 5 элементов, я буду сохранять, и работать с ними в коде
Добавлено через 14 секунд novikov.ea, так точно, сударь
0
|
1838 / 1346 / 427
Регистрация: 10.06.2011
Сообщений: 2,126
|
|
19.12.2016, 15:41 | 6 |
Общий смысл такой: должна быть общая ViewModel, которая содержит две коллекции ItemViewModel (пусть и в верхней коллекции, и в нижней будет один тип ViewModel - ItemViewModel). Также в общей ViewModel должно быть свойство SelectedItemVM (выбранный элемент в верхней коллекции). При нажатии на кнопку нужно удалять SelectedItemVM из верхней коллекции и добавлять тот ItemViewModel, чья кнопка была нажата.
А теперь вопрос: что именно у вас не получается?)
0
|
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
|
|
19.12.2016, 16:08 [ТС] | 7 |
novikov.ea, я не знаю как это реализовать, но вы всё истолковали чертовски точно)
Добавлено через 2 минуты Ладно, самая главная проблема - это как мне отобразить верхние 5 элементов? В ListView я думаю есть что-то вроде SelectedItem, как их связать я придумаю, проблема только кнопка ( к ней же ещё обработчик приклеить нужно) и верхняя коллекция Добавлено через 2 минуты Вы предлагаете написать отдельные модели представлений для эти коллекций? Скажу так, я не знаю как это делать, ибо вся программа у меня в одном cs файле, и отдельно модели я не писал ) Да, у меня код не знает о оболочке и наоборот, но отдельно модели под классы и коллекции я не писал, если нужно было вывести что-то в датагрид, я просто биндил на свойство с InotifyProrertyChanged и указывал какие поля отображать Добавлено через 1 минуту В общем так, мне нужно только что бы я смог запомнить в код выбранный элемент верхней горизонтальной коллекции, вы просто скажите мне, как мне (чем мне) воспользоваться, что бы горизонтально отобразить её, и всё Добавлено через 1 минуту Я думал использовать обычный Grid, сделать 5 столбцов, поместить туда картинки и TextBlock-и, но опять же, так нету SelectedItem
0
|
1838 / 1346 / 427
Регистрация: 10.06.2011
Сообщений: 2,126
|
||||||
19.12.2016, 16:27 | 8 | |||||
В ListBox'е)
Да, как раз SelectedItem и используйте. А что в ней проблемного? Вы же собираетесь использовать MVVM. Просто привяжите команду. Я предлагал сделать одну главную ViewModel, в которой будут находиться две коллекции. Плохо) Научитесь разделять файл. Сделайте один файл на каждый класс) Я предлагал сделать ViewModel только для элементов коллекции, и одну главную ViewModel. "что бы я смог запомнить в код". Запомнить в код? Это что-то новенькое)) Для настраивания логики отображения элементов в ItemsControl, нужно переопределить ItemsPanel, в которой будут отображаться элементы. Вы можете туда задать StackPanel с горизонтальной ориентацией. Но он не будет растягиваться ширине. Могу дать вам код панели, которая выдаёт всем элементам ровное количество пространства. FixedSizeStackPanel
1
|
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
|
|
19.12.2016, 16:46 [ТС] | 9 |
novikov.ea, Нет, у меня под каждый класс отельные файлы, просто вью модель у меня под каждую страничку отдельно одна
А вот это, видимо, то что мне нужно И да, я не знал, что лист вью можно делать горизонтальным
0
|
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
|
||||||
19.12.2016, 16:49 [ТС] | 10 | |||||
А про запомнить в код я имел ввиду примерно вот так
0
|
19.12.2016, 16:49 | |
19.12.2016, 16:49 | |
Помогаю со студенческими работами здесь
10
Асинхронное отображение картинок Отображение картинок в ListView из ImageList Отображение картинок в Asp.Net MVC Корректное отображение картинок из базы данных ACCESS Отображение картинок Отображение картинок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |