Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468

Приложение MVVM. VMs и поиск (фильтрация по текстовому значению)

25.02.2023, 16:27. Показов 2108. Ответов 30

Студворк — интернет-сервис помощи студентам
В этой теме обсуждается только вопрос по текстовому поиску (фильтрации) данных.
Основная тема: Приложение MVVM. VMs и навигация
Пользователь должен иметь возможность искать товары, используя поисковую строку. Поиск должен осуществляться по всем доступным данным, в том числе по нескольким атрибутам одновременно (будет проходить по названию, описанию, производителю, цене, количеству на складе)

Добавлено через 7 минут
Как-то можно реализовать поиск одновременно по 5 текстовым полям, не создавая для каждого dependency property?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2023, 16:27
Ответы с готовыми решениями:

Приложение MVVM. VMs и фильтрация по значению свойства (выбрать по производителю)
Да, понятно, разобрался, отличное решение. Сейчас работаю над фильтрацией и поиском. Возникают вопросы. Фильтрация: пользователь ...

Приложение MVVM. VMs и навигация
Здравствуйте. Имеются следующие вопросы. Как при соблюдении mvvm передать в VM свойства view такие как SelectedItem? Знаю, что можно...

Приложение MVVM, VMs и навигация: Создание Модели Авторизация.
Здравствуйте. Имеются следующие вопросы. Как при соблюдении mvvm передать в VM свойства view такие как SelectedItem? Знаю, что можно...

30
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
27.02.2023, 10:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от INexteR Посмотреть сообщение
Тогда не придется выделять поле
Можно, но думаете эффективнее каждый раз вычислять значение, чем хранить уже вычисленное?
Чем вас пугают поля?

Кроме того, поля хранят все значение для фильтра, а не только изменяемого DP.
Если делать общий обработчик (он позволяет уменьшить дублирование кода), то одного e.OldValue будет мало.
0
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
27.02.2023, 10:30  [ТС]
Элд Хасп, Да, согласен. Полей не пугаюсь, просто уточнил
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
27.02.2023, 10:40
Цитата Сообщение от INexteR Посмотреть сообщение
Полей не пугаюсь, просто уточнил
Я "на автомате", когда создаю DP-свойство, если нужно обрабатывать изменение его значения во внутренней логике, всегда добавляю приватное поле для хранения его значения, чтобы не обращаться за ним к DP-свойству.
Иногда делаю защищённое свойство с приватным сеттером, чтобы был быстрый доступ и из производных классов.
1
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
27.03.2023, 20:21  [ТС]
Элд Хасп, а как поступить, когда имеются разные коллекции (товары, заказы, клиенты) и для всех них нужны поиск/сортировка? Создавать обобщенный класс?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
27.03.2023, 21:56
Цитата Сообщение от INexteR Посмотреть сообщение
Создавать обобщенный класс?
Тут уже поразмыслить надо.
Если есть что-то общее, то можно объединить.
Но может получиться и так, что классы хоть и очень похоже, но отличия всё же не позволяют их объединить.
Вот вы сделали поиск отдельно по каждому свойству. И каждого типа будет свой набор свойств.
Обобщить такой поиск будет ох как не просто.
0
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
27.03.2023, 22:29  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Вот вы сделали поиск отдельно по каждому свойству. И каждого типа будет свой набор свойств.
Обобщить такой поиск будет ох как не просто.
Да, сталкивался с чем-то похожим. Мне кажется здесь придется передавать в конструктор этого класса значение по умолчанию, делегат для извлечения текущего значения, делегат отбора
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
27.03.2023, 23:34
Цитата Сообщение от INexteR Посмотреть сообщение
Да, сталкивался с чем-то похожим. Мне кажется ...
Как работает поиск в других приложениях? Посмотрите проверьте.
Типовой реализацией считается когда введённый текст ищется по все содержимому.
Такой поиск и более понятен пользователю, и проще "всунуть" в GUI, и более-менее легко обобщить.

Но вы отказались от такого. Решили применить более сложное решение. Что имеет свои последствия. В том числе, что для каждого типа потребуется кастомная настройка поиска.
0
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
28.03.2023, 06:50  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Но вы отказались от такого. Решили применить более сложное решение.
Да это просто для получения большего опыта
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
28.03.2023, 08:59
Цитата Сообщение от INexteR Посмотреть сообщение
Да это просто для получения большего опыта
Получили?
Теперь дальше - как его использовать для добавления поиска по другим коллекциям?

Возможно для универсальности поиска стоит перейти всё же на типичную реализацию?
0
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
28.03.2023, 17:00  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Получили?
¯\_(ツ)_/¯
Цитата Сообщение от Элд Хасп Посмотреть сообщение
как его использовать для добавления поиска по другим коллекциям?
Ну вот это я у вас спрашивал
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Возможно для универсальности поиска стоит перейти всё же на типичную реализацию?
Похоже так и придется поступить
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
28.03.2023, 18:28
Цитата Сообщение от INexteR Посмотреть сообщение
Ну вот это я у вас спрашивал
Ну, я подвёл вас к собственному выводу.
Любая специализация уменьшает возможности обобщения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2023, 18:28

Фильтрация структуры (поиск по текстовому файлу)
Возник вопрос, как реализовать фильтрацию структуры? То есть, пишу консоли начало слова, в итоге находит все слова начинающиеся на эти...

Фильтрация по текстовому полю без учета регистра
Нужна помощь. Имеется фильтрация по текстовому полю через OnFilterRecord. При нажатии любой клавиши происходит обновление данных в...

Как текстовому значению присвоить числовое в excel
Не подскажите. Нужно в столбце вид работ что бы был выбор нескольких значений. в данный момент можно выбрать только одну работу нужно...

Как правильно настроить фильтр по текстовому значению в Access?
Добрый день,уважаемые коллеги! В ходе создания меню базы данных у меня возникла следующая проблема. Моя задача состоит в том, чтобы...

Группировка объектов записанных в таблицу - по текстовому значению в строке
Всем доброго вечера. Помогите решить задачу. Есть в книге экселя - выписанные в таблицу координаты объектов. При щелчке на кнопку -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru