|
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
|
|
Как организовать данные в xml файле и связать их с listView09.10.2012, 02:04. Показов 2830. Ответов 14
Метки нет (Все метки)
Здравствуйте. В виду нюансов учебного процесса, пришлось делать по wpf программу, не имея фундаментальных знаний в данном вопросе, потому я прошу помощи.
Проблема не столь в самом wpf, сколь в том, что все нужно делать через хорошие, знакомые мне БД, а через чертов xml файл, и как осуществлять привязку и биндинги с ними - я толком примеров годных к моему случаю не нашел. В общем, задача - сделать программу такого плана. Программа "поиска поездов по маршрутам и выбора места в вагоне." Что нужно сделать и что я уже сделал, и с чем я испытываю трудности: Вот собственно грубо набросанный интерфейс: (Рисунок во вложении, потому как форум ссылку разместить не дает ) С чем у меня собственно проблемы? 1. Нужно, чтобы листвью ( список поездов, слева ), формировался тогда и только тогда, когда я выберу значения лисбокса "откуда" и "куда". На основании того, какие города были выбраны. Как это сделать, я вообще не представляю. 2. При нажатии на один из поездов в левом листвью, в правом листвью, в зависимости от выбранного радиобаттона, должен отображаться список вагонов ( для каждого поезда индивидуален ), в которых есть свободные места. 3. При выборе вагона со свободными местами, можно нажать кнопку "заказать", и Только в этом случае вылезет сообщение о том, что "билет заказан успешно". Основная проблема в том, что я не совсем понимаю, как именно нужно организовать данные в xml файле и связать их с работой моей программы ( т.е. с listView ). Именно эта часть задания поставила меня в полный тупик. Буду очень благодарен за любую помощь. В идеале - объяснение, как это все делать с кодом, но обрадуюсь я даже ссылке на пример, или на книгу, где рассматривается пример чего-то подобного с разъяснениями. С уважением!
0
|
|
| 09.10.2012, 02:04 | |
|
Ответы с готовыми решениями:
14
Как записать данные из XML файла в ListView
|
|
Просто интересуюсь.
42 / 42 / 9
Регистрация: 19.10.2011
Сообщений: 247
|
|
| 09.10.2012, 10:25 | |
|
Вот проект, думаю Вам подойдет.
Combo Box Demo.zip
1
|
|
|
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
|
|||||||||||
| 10.10.2012, 14:25 [ТС] | |||||||||||
|
Спасибо огромное!
А как сделать многостолбцовый листвью, который бы зависел от выбранных _Двух_ комбобоксов? И чтобы при выборе одного из элементов листвью, отображались другие? Добавлено через 2 часа 5 минут А еще вот вопрос: Вот так у меня в xml представлены вагоны поезда:
0
|
|||||||||||
|
Просто интересуюсь.
42 / 42 / 9
Регистрация: 19.10.2011
Сообщений: 247
|
|
| 10.10.2012, 14:26 | |
|
Вот накидал по быстрому, может подойдет...
Cityes.zip
1
|
|
|
Просто интересуюсь.
42 / 42 / 9
Регистрация: 19.10.2011
Сообщений: 247
|
|
| 10.10.2012, 14:31 | |
|
1
|
|
|
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
|
||
| 10.10.2012, 14:39 [ТС] | ||
|
Дело в том, что я не могу сделать как в примере. У меня список поездов ( с пунктами выезда и назначения ) - уже есть в xml файле, и мне нужно, чтобы при выборе городов в комбобоксах, в листбоксе появлялся список поездов, которые соответствуют этим самым "откуда-куда". Вот код с интерфейсом и xml-ом..
0
|
||
|
Просто интересуюсь.
42 / 42 / 9
Регистрация: 19.10.2011
Сообщений: 247
|
|
| 10.10.2012, 14:53 | |
|
Ок сейчас гляну.
Добавлено через 11 минут У Вас неправильно сформирован сам файл Catalogue.xml. Что именно должно находиться в файле? Просто города или сразу забиты направления с часами отправки? Ага кажется догоняю... При выборе в одном из комбобоксов города в листвью должны открыться все возможные направления с датами отправки в которых есть данный город?
1
|
|
|
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
|
|||
| 10.10.2012, 15:29 [ТС] | |||
|
Часы отправки не имеют абсолютно никакого значения. Должны быть: 1. Города. 2. Список поездов, у каждого из которых есть список вагонов ( с местами ). 3. Как я понимаю, поездам необходимо так-же каждому указать "откуда", "куда" - названия городов, чтобы связать первый листбокс и 2 комбобокса. Добавлено через 33 минуты При выборе города в _ОБОИХ_ комбобоксах, в листвью должны открыться те поезда, у которых "откуда" и "куда" совпадает с выбранными в комбобоксах.
0
|
|||
|
Просто интересуюсь.
42 / 42 / 9
Регистрация: 19.10.2011
Сообщений: 247
|
|
| 10.10.2012, 20:27 | |
|
Извините за долгое молчание, но я так и не смог в XAML решить Ваш вопрос...
Единственное, что могу посоветовать так это решить программно, т.е. при выборе города в комбобоксе "Откуда" создается список городов для второго комбобокса "Куда", исходя из имеющихся направлений, а уже при выборе города из списка во втором комбобоксе, выводится информация о времени отправления и свободных местах. Кстати, это принципиально, что-бы выводить информацию в листвью? Я завтра накидаю код и выложу сюда...
0
|
|
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|||||||||||
| 10.10.2012, 21:12 | |||||||||||
|
знаю только половину решения, вот так можно отследить 2 комбобокса на наличие выбранных элементов
в хамле нельзя указать логические операции типа "not null" или ">=0", так что маленькая хитрость стыреная с интернетов - IsNullConverter код
а вот как дальше заполнить контрол не знаю, вообще делать выборку из данных и заполнять этим контролы в хамле это уже перебор
0
|
|||||||||||
|
43 / 43 / 7
Регистрация: 09.10.2012
Сообщений: 147
|
||
| 11.10.2012, 11:54 | ||
|
0
|
||
|
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
|
||||||||||||
| 11.10.2012, 17:58 [ТС] | ||||||||||||
|
Уточнение: мне не обязательно, чтобы комбобоксы зависели друг от друга. Т.е. если я открою в одном комбобоксе "Москва" и во втором смогу открыть "Москва" - ничего страшного! Главное, чтобы поезда выводились исходя из выбранных элементов комбобоксов. Т.е. в xml файле есть поезд, с хмл тегами: "номер, название... ... ... ОТКУДА, КУДА". Как-то нужно соединить элементы комбобокса с этими самыми ОТКУДА, КУДА, принадлежащими поезду. По поводу листвью - крайне желательно, в том то и проблема. Но если это критично - то не принципиально.. _________ После вывода поездов в левом листьвью, нужно, чтобы при выборе одного из элементов ( т.е. поездов ), в правом листвью появлялся список вагонов поезда. У меня почему-то появляется список вагонов ПЕРВОГО Поезда, вне зависимости от выбранного. Вот мой xml:
0
|
||||||||||||
|
Просто интересуюсь.
42 / 42 / 9
Регистрация: 19.10.2011
Сообщений: 247
|
|
| 11.10.2012, 18:55 | |
|
Вы мне скиньте xml файл, уже готовый.
Т.е. сформирован вид хотя-бы одного поезда.
0
|
|
|
Просто интересуюсь.
42 / 42 / 9
Регистрация: 19.10.2011
Сообщений: 247
|
|
| 11.10.2012, 23:08 | |
|
Вот этот вариант с ListView больше подойдет. Думаю разберетесь. И уже по этому принципу создадите второй ListView со свободными местами. И еще один момент в комбобоксах городов есть повторяющиеся города(т.к. может быть несколько поездов одного направления, но которые уходят в разное время), нужно написать метод на проверку совпадений в List<string> ГородаОтправления и List<string> ГородаПрибытия, перед выводом их в комбобоксы, хотя проще, на мой взгляд, создать второй xml файл в котором будут просто города и уже этот файл прибиндить к комбобоксам... Если будет часик-другой завтра свободный, то накидаю... но не обещаю...
Demo.rar
0
|
|
| 11.10.2012, 23:08 | |
|
Помогаю со студенческими работами здесь
15
как связать vScrollBar1 к Listview как связать qtftp с listview
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию. . .
|