|
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
|
||||||||||||||||
WPF MVVM, ObservableCollection не обновляет View31.03.2024, 22:39. Показов 1825. Ответов 35
Метки нет (Все метки)
Привт, есть коллекция итемом меню
0
|
||||||||||||||||
| 31.03.2024, 22:39 | |
|
Ответы с готовыми решениями:
35
WPF. MVVM. ObservableCollection не изменяет значения
|
|
|
|
| 03.04.2024, 13:18 | |
|
Элд Хасп, ну Ок. Для некоего "общего" случая не скажу, но в абсолютном большинстве проектов, которые делать приходилось именно мне, использование авто-свойств сводилось к минимуму, т.к., как правило, в своих моделях эти свойства устанавливаются только "внутри", т.е.
private set. Плюс к этому, многие свойства в добавок обладают некоторой доп. логикой, например, установить другое свойство, зависящее от этого...Может возникнуть ситуация, что внедрение в "это все" функционала Fody окажется уже не совсем "мало-кодовым" вариантом, и в таком случае все же уместнее будет самому реализовать INPC со всеми необходимыми перегрузками.
1
|
|
|
Модератор
|
|||
| 03.04.2024, 13:41 | |||
|
Лучше вынести создание зависимостей в отдельный метод. Например, в моей реализации Простые реализации для тем на форуме это метод OnPropertyChanged. Во всех фреймворках (в том числе в PropertyChanged.Fody) есть аналогичные методы. В Fody? вроде, ещё были какие-то атрибуты для методов зависящих от свойств. Можно их использовать. Но только не тело свойства вписывать создание зависимостей.
0
|
|||
|
|
|
| 03.04.2024, 13:48 | |
|
Элд Хасп, да, это просто "мысли в слух". Все еще очень зависит от самой задачи: если у тебя два-три класса и достаточно много собственной логики взаимодействия между ними, то встраивание Fody может оказаться каплей в море, т.е. особой выгоды не принесет. Пару десятков строк самописной реализации INPC погоды не сделают вообще.
Другое дело 50 классов и 2000 свойств, вот тут уже да, кое-что сократится.
1
|
|
|
5 / 5 / 0
Регистрация: 11.09.2021
Сообщений: 578
|
||
| 17.04.2024, 12:05 | ||
|
Какая степень правильности выполнения проекта по 5-ти бальной системе? Если условно... Я понимаю, что, если каждый будет смотреть проект, то у каждого будут свои замечания различной степени тяжести.. Интересует ваш взгляд... Шкала: - 1 - проект выполнен неправильно; - 5 - проект выполнен идеально;
0
|
||
|
5 / 5 / 0
Регистрация: 11.09.2021
Сообщений: 578
|
||
| 17.04.2024, 15:37 | ||
|
Из сообщения мне показалось, что вы хорошо знакомы с проектом.. Ваша ссылка: https://github.com/INexteR/New... ViewModels Полный проект: https://github.com/INexteR/NewTrade
0
|
||
|
Модератор
|
||
| 17.04.2024, 16:07 | ||
|
Много времени утекло - уже много не помню. Проект делался, насколько помню, с целью демонстрации разделения функционала по слоям, для чего использовалась реализация каждого слоя в отдельном проекте. Что касается самой логики, то на неё особого внимания не обращалось. Поэтому огрехов будет много. Само обсуждение Решения во время его создания, должно быть здесь в разделе в какой-то теме. Надо поискать. Добавлено через 3 минуты Посмотрите среди тем созданных INexteR
1
|
||
|
0 / 0 / 0
Регистрация: 23.07.2019
Сообщений: 19
|
||
| 13.05.2024, 14:15 | ||
|
Вообще в принципе как организовать вывод данных в табличном виде с обновлением View (при изменении свойств элемента коллекции)?
0
|
||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||||||
| 13.05.2024, 14:21 | ||||||
|
melisey, указать двухстороннюю привязку и UpdateSourceTrigger
0
|
||||||
|
Модератор
|
||
| 13.05.2024, 14:21 | ||
|
Где-то что-то напутано. Закиньте решение (минимальный воспроизводимы пример) на GitHub и дайте ссылку. По моему опыту разбора подобных ошибок их топ: неверная реализация INPC и путаница в экземплярах VM.
0
|
||
|
|
|
| 13.05.2024, 14:22 | |
|
0
|
|
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||
| 13.05.2024, 14:23 | ||
|
0
|
||
|
|
|||
| 13.05.2024, 14:28 | |||
|
Не знаю как оно ТС поможет...
0
|
|||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||||
| 13.05.2024, 14:43 | ||||
0
|
||||
|
0 / 0 / 0
Регистрация: 23.07.2019
Сообщений: 19
|
||
| 13.05.2024, 14:52 | ||
|
Не хотел плодить ещё одну тему, но похоже придётся
0
|
||
| 13.05.2024, 14:52 | |
|
MVVM Отображение в view MVVM Что относится к View? MVVM и открытие другого View
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|