|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
Приложение MVVM. Быстрая "Нестрогая MVVM" реализация09.03.2023, 11:49. Показов 2971. Ответов 48
Метки нет (Все метки)
В этой теме будет размещена простая и быстрая реализация.
Основная тема: Приложение MVVM. VMs и навигация
0
|
|
| 09.03.2023, 11:49 | |
|
Ответы с готовыми решениями:
48
MaterialDesign - Transitions, MVVM реализация |
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||||||||
| 10.03.2023, 11:32 [ТС] | |||||||||
|
Спасибо большое. Добавлено через 1 час 22 минуты
0
|
|||||||||
|
Модератор
|
|||
| 10.03.2023, 19:46 | |||
|
У меня же всё работает. Сейчас проверю последние ваши фиксации. Добавлено через 8 минут ToObservableCollection это метод создающий каждый раз, при каждом обращении разную коллекцию.Нам нужна максимально простая реализация без всяких выкурутасов. Поэтому достаточно даже перечисления IEnumerable<T> или коллекции ICollection<T>. Добавлено через 2 минуты INexteR, фиксаций с изменениями не скидывали?
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 10.03.2023, 20:14 [ТС] | |
|
0
|
|
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||||||
| 10.03.2023, 20:21 [ТС] | |||||||
|
Я вот сейчас отправил новую фиксацию. Да, посмотрите.
И тут я такую реализацию фильтрации с поиском придумал. Она неэффективна? Вот код
Добавлено через 1 минуту search и filter это соответственно строка поиска и список выбора
0
|
|||||||
|
Модератор
|
||||||
| 10.03.2023, 20:23 | ||||||
|
INexteR, посмотрел исходники - вы правы:
0
|
||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 10.03.2023, 20:25 [ТС] | |
|
Я, кстати, уже написал сегодня вариант. Так что эту тему можно пока отложить
0
|
|
|
Модератор
|
|||
| 10.03.2023, 20:27 | |||
|
Напишите что у вас вышло - потом обсудим. Добавлено через 35 секунд
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||
| 10.03.2023, 20:31 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||||
| 10.03.2023, 20:56 [ТС] | |||||
|
Элд Хасп, я успел сделать
Добавлено через 4 минуты Добавлено через 2 минуты Добавлено через 9 минут Теперь контекст уже есть в конструкторе... Но вот ресурс CollectionViewSource не находится :/ Добавлено через 3 минуты
0
|
|||||
|
Модератор
|
|||
| 10.03.2023, 21:13 | |||
|
INexteR, для нас это избыточно, в любом случае.
В другой останется всё по прежненму. Добавлено через 40 секунд Доведём сначала его до конца.
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 10.03.2023, 21:25 [ТС] | ||
|
0
|
||
|
Модератор
|
|||||||
| 10.03.2023, 21:33 | |||||||
Тогда там пишите, на чём остановились. Я пока ветки разделю.
0
|
|||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||||
| 10.03.2023, 21:42 [ТС] | ||||
|
Добавлено через 3 минуты Добавлено через 47 секунд
0
|
||||
|
Модератор
|
||
| 10.03.2023, 21:48 | ||
|
В него добавьте любой файл (картинку например). Сделайте локальную фиксацию. Создайте новую ветку в этом репозитории - века First. Добавьте в него ещё один файла и сделайте фиксацию. Перейдите в ветку main - там не будет второго файла. Создайте ещё ветку Second, добавьте неё ещё файл и сделайте фиксацию. Теперь при переключении веток у вас будут разные файлы в папке - проверьте проводником.
0
|
||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 10.03.2023, 21:58 [ТС] | ||
|
Элд Хасп, а вот это
Ну да... тут ещё репозиторий надо конкретно изучать
0
|
||
|
Модератор
|
||||||
| 10.03.2023, 23:29 | ||||||
0
|
||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 11.03.2023, 07:29 [ТС] | |
|
Элд Хасп, а на цитируемое сообщение выше можете ответить? Я не понял, в чем предмет удобства. Или Вы уже ответили на этот вопрос? Мне просто показалось, что не на него Вы отвечали
0
|
|
|
Модератор
|
||||||||||||||||||
| 11.03.2023, 09:05 | ||||||||||||||||||
|
INexteR, о ветках репозитория?
Если да, то: Для этого нужно делать два РАЗНЫХ локальных клона репозитория в каждом из которых своя отрытая ветка. Сейчас я разделил Решения по проектам. Попробуйте открыть в последней фиксации одновременно решения NewTrade (ветка Trial) и Demo (ветка FastMvvm). Добавлено через 58 минут Это просто инкапсулированный массив. И каждый ftr += ...; добавляет элемент в этот массив.При вызове мултиделегата, происходит обычный цикл по элементам этого массива и вызывается последовательно каждый делегат (более точно - метод на который ссылается делегат). Вызов метода - "дорогая" операция. В каждом методе производит явное приведение элемента (Product)e.Item), что тоже является "дорогой" операцией.В каждом методе вы извлекаете заново значение DependencyProperty search.Text, что тоже является дорогой операцией.О самой реализации присвоение булевого значения через отрицания в if блоке.... Без обид - это "ниже плинтуса".Другое дело, что на фоне издержек WPF дороговизна всего этого не существенна. Но тем не менее если говорить об эффективности по скорости, то разница с моноделегатом будет в разы. Так же не очевиден сам код, он трудно читается. Что-то куда-то добавляется, декапсулируется делегат. Стороннему разработчику в такую мешанину трудно вникать. А ООП это не про то "как мне удобно", а про коллективное программирование. В ОПП нужно создавать код, который легко читается другими разработчиками. Сравните с такой реализацией:
1
|
||||||||||||||||||
| 11.03.2023, 09:05 | |
|
Корректна ли такая реализация паттерна MVVM? Реализация авторизации/регистрации через MVVM Реализация ComboBox MVVM свойство selectionchanged
Реализация master-detail с использованием MVVM Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|