|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
Приложение MVVM. Быстрая "Нестрогая MVVM" реализация09.03.2023, 11:49. Показов 2958. Ответов 48
Метки нет (Все метки)
В этой теме будет размещена простая и быстрая реализация.
Основная тема: Приложение MVVM. VMs и навигация
0
|
|
| 09.03.2023, 11:49 | |
|
Ответы с готовыми решениями:
48
MaterialDesign - Transitions, MVVM реализация |
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||||
| 11.03.2023, 12:12 [ТС] | ||||
|
Добавлено через 5 минут Вообще, я его как раз для обсуждения и критики написал Добавлено через 1 минуту
0
|
||||
|
Модератор
|
|||||
| 11.03.2023, 17:07 | |||||
|
Вопрос удобства. Мне удобнее в одном работать, а не переключаться между разными клонами. В любом случае, это уже не актуально. Решения разделены по веткам. ![]() Но чтобы "расти" вам надо учиться самому оценивать свой и чужой код. Поэтому я вам и написал: Чтобы было понятно, где и как вас поправить, что посоветовать дополнительно изучить. Идея у нас та же самая была реализована и в основном Решении. Нет мультиделегата - экономим на двойном вызове методов. Нет двойного явного приведения - тоже экономим в два раза. Нет обращения к DependencyProperty. Вместо него используется локальная переменная. Это вообще даёт экономию во много раз. С точки зрения прозрачности кода - используются простые статические методы и лямбды с ними. Нет никаких "танцев с бубном" с декапсуляцией.
1
|
|||||
|
Модератор
|
|||||||||||||
| 11.03.2023, 20:59 | |||||||||||||
|
Двойной вызов всё равно есть. Сначала вызывается лямбда, потом метод. Уберу этот войной вызов, но может код получиться не такой прозрачный. Посмотрю по ходу как красиво сделать. Добавлено через 2 часа 26 минут
Или даже так:
1
|
|||||||||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 06.04.2023, 15:29 [ТС] | |
|
Элд Хасп, можете Вы развить эту тему? То есть выполнить добавление/редактирование в этом проекте. Я не знаю как в нестрогой реализации сделать данное и сейчас сам занят другим проектом. Если у вас будет время, конечно
0
|
|
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 08.04.2023, 13:26 [ТС] | ||
|
Добавлено через 3 часа 34 минуты Элд Хасп, я бы хотел понять, как по-простому создать диалог для добавления и редактирования. Больше ничего не требуется
0
|
||
|
Модератор
|
|||
| 08.04.2023, 20:08 | |||
|
Проще чем в основном проекте не выйдет. Единственное - можно убрать AddOrUpdateProductDialogData и TempProduct.VM задавать сразу в Контекст Данных. Вместо TempProduct использовать Product - у нас же нет инкапсуляции. Экземпляр Product для редактирования и Mode задавать в ресурсах по отдельности. Моде тоже можно убрать, но тогда настраивать AddOrUpdateProductDialog под режим придётся в Code Behind. Не могу сказать можно ли это считать упрощением. По мне проще использовать Mode и настраивать в XAML. Добавлено через 1 минуту И завтра опять с утра работаю. Сейчас приду в себя немного, постараюсь сделать какую-то реализацию. Добавлено через 1 час 24 минуты INexteR, скинул "рыбу" диалога. Думаю, дальше сможете продолжить сами.
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 08.04.2023, 20:14 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 08.04.2023, 20:30 | ||
|
Сейчас уже на спад идёт. Надеюсь следующие выходные уже полностью как выходные получится провести.
0
|
||
| 08.04.2023, 20:30 | |
|
Корректна ли такая реализация паттерна MVVM? Реализация авторизации/регистрации через MVVM Реализация ComboBox MVVM свойство selectionchanged
Реализация master-detail с использованием MVVM Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|