170 похожих чатов

Ребят, добрый день. Задача заключается в динамической смене дочерних коллекций

при смене выбранного родителя. К примеру слева отображается список родителей, а справа список дочерних сущностей внутри выбранного родителя и также чтобы динамически все менялось при смене родителя. Допустим есть родительская сущность, внутри нее есть список дочерних(у дочерней может быть свой список дочерних и т.д, в данном случае я воспроизвожу доменные модели на вью модели для их отображения). Вот такой вариант мне пришел в голову(я уже этим пользовался в первом проэкте, но насколько это верно я не уточнял). Создал две панели(вью модели контролов) которые хранят в себе текущий выбранный элемент и список елементов. Насколько корректно вот так внедрять через конструктор одну вью модель в другую(они ведь будут синглтон) и использовать поведение которое представлено в коде? Также хотел бы узнать мнение по поводу обработки добавления/удаления/обновления елементов. В моем коде я представил лишь вариант с добавлением через шину сообщений, но с остальными я собирался делать что-то подобное.

5 ответов

9 просмотров

Для отображения дочерних разве недостаточно простого Binding SelectedParent.ChildrensViewModels ?

Vazovsk1y- Автор вопроса
Ivan
Для отображения дочерних разве недостаточно просто...

Точно, ты прав. Выходит даже ридонли свойство коллекции не нужно. Сразу обращаюсь через вью модель, как ты написал.

Vazovsk1y
Точно, ты прав. Выходит даже ридонли свойство колл...

да тут много лишних классов, которые по сути просто дублированием занимаются

Vazovsk1y- Автор вопроса
Ivan
да тут много лишних классов, которые по сути прост...

Спасибо, я что-то и правда затупил. А вообще подход нормальный?

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта