|
3 / 4 / 0
Регистрация: 19.09.2016
Сообщений: 91
|
|||||||||||
Как создать иерархическое меню12.12.2019, 18:03. Показов 9914. Ответов 67
Метки нет (Все метки)
Уважаемые, гуру, застрял на создании иерархическом меню, помогите, а то голову сломал. Наверняка есть уже решение этого вопроса, чтобы не изобретать велосипед, подскажите способы создания иерархического меню.
Задача в следующем. Есть класс с товарами и есть класс с категориями товаров.
Данные храним в БД. Работа с БД осуществляется через EF через класс ModelContext. Структура кода xaml в принципе проста. Имеется меню, и два рабочих поля, в левом разместил TreeView в котором и нужно получить иерархическое меню категорий товара. А а правом окне нужно выводить товары принадлежащие выделенному пункту категории иерархического меню.
Я понимаю что нужно составить иерархическое дерево, для привязки его к TreeView, но как это сделать не могу врубиться. Примеров много пересмотрел, а вот идеи как лучше сделать не нашел.
0
|
|||||||||||
| 12.12.2019, 18:03 | |
|
Ответы с готовыми решениями:
67
Не получается создать иерархическое меню Иерархическое меню из четырёх кнопок. Как продумать логику реализации Иерархическое меню |
|
3 / 4 / 0
Регистрация: 19.09.2016
Сообщений: 91
|
||
| 26.12.2019, 11:44 [ТС] | ||
|
Элд_Хасп, добрый день! Огромное спасибо за помощь. Наконец то я увидел способ написания кода и подхода, к чему нужно стремиться в своих познаниях. А то я топтался на месте и не мог понять что и как делать. Я думаю начинающим, таким как я, и наверное многим другим было бы полезно узнать, а самое главное увидеть и поучавствовать в разработке рабочего приложения. Потому что учась по статьям и книгам не складывается та структура приложения, которая должна прослеживаться в принципе любого проекта на MVVM.
В данном случае, в исправленном Вами файле я еще не разобрался, но каркас структуры проекта сразу видно класс.
0
|
||
|
Модератор
|
|
| 26.12.2019, 11:52 | |
|
AII, немного разочарую вас.
Я начинающий любитель. C# начал изучать менее полутора лет назад. WPF (о котором даже названия не знал) чуть позже. Программирование для меня хобби и занимаюсь изучением в свободное время и если нет более интересных занятий. Что касается создания создания полностью с нуля приложения с нужной вам функциональностью, то это можно сделать. НО... на носу НГ! Если проявите инициативу, то можно создать новую тему с решением на GitHub. И пошагово, комментируя каждый шаг, создавать готовое решение. Начинать надо с формирования ТЗ и проектирования решения в целом и к каждой его части. Без этого получается бесконечный бег по кругу с созданием кучи костылей. Если есть желание - возьмёмся.
0
|
|
|
3 / 4 / 0
Регистрация: 19.09.2016
Сообщений: 91
|
||
| 26.12.2019, 12:22 [ТС] | ||
|
Отлично! )) Я вообще не программист, и взялся за изучения, как хобби. Работая в компании по продаже оборудования, решил изучить программирование, и совместить полезное с приятным.
Конечно сейчас предновогодняя суета отнимает очень много времени, но у меня есть огромное желание научиться программировать. Добавлено через 16 минут Как Вам удобно общаться? На форуме создав какую-то тему, или в личке? Например WhatsApp?
0
|
||
|
Модератор
|
||
| 26.12.2019, 12:42 | ||
Было бы мне кажется интересно не только мне, а многим начинающим.Поэтому создайте новую тему. Допустим, название "Каталог товаров с многопользовательской БД". И сначала надо привести и обсудить требую функциональность, спроектировать архитектуру. После этого будет учиться пользоваться GitHub и начнём создание решения.
0
|
||
|
3 / 4 / 0
Регистрация: 19.09.2016
Сообщений: 91
|
|
| 18.12.2020, 19:34 [ТС] | |
|
Элд Хасп, здравствуйте! Прошло много времени с тех пор как Вы помогли мне понять работу с иерархической структурой меню. Но вот опять я обращаюсь к Вам с просьбой вернуться к этому примеру и объяснить если это возможно, следующую проблему.
Я вернулся к этому примеру и решил доделать пример и столкнулся с тем, что при добавлении товара или его редактировании, не происходит обновления и показа в MainWindow() нового (добавленного) товара или отредактированного. Подскажите что и где нужно прописать, почему то у меня ничего не получается. ![]() Добавлю файл.
0
|
|
|
Модератор
|
|
| 18.12.2020, 21:52 | |
|
AII, когда создаёте архив Решения не включайте в него папки начинающиеся с точки и папки: packages, bin, obj.
Добавлено через 16 минут AII, у вас нет одного важного компонента из MVVM. VM не хранит исходные данные. Она только предоставляет данные Model в удобном для View виде. А из этого следует, что в случае изменения Данных в Модели VM должна обновить свои данные предоставляемые для View. Но что бы обновить свои данные VM должна как-то узнать, что изменилось состояние Модели. И наиболее удобный и типичный в Net для этого способ - это события. Вам нужно в Модели объявить события. VM должна на них подписаться. И при получения события VM обновляет свои данные согласно параметров события. Добавлено через 43 секунды В простейшем случае: INPC (INotifyPropertyChanged) и получение данных из Модели [WPF, Элд Хасп] Добавлено через 5 минут Более сложный пример: Создание приложения "Штатное Расписание" в паттерне MVVM [WPF, Элд Хасп] Обратите внимание на StaffingModel - Event.cs:.
0
|
|
|
3 / 4 / 0
Регистрация: 19.09.2016
Сообщений: 91
|
|
| 19.12.2020, 08:36 [ТС] | |
|
Спасибо за ответ. Примерно понял, куда копать.
0
|
|
| 19.12.2020, 08:36 | |
|
Иерархическое меню и госы Иерархическое меню работающее вне ОС Как сделать иерархическое представление данных? Создать проект. Создать разделы меню. Вызвать форму из главного меню
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|