Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Всем привет, решил попробовать применить кусок патерна спецификации для динамической фильтрации следующим образом Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Все работает, но не нравится то, что нужно каждый раз пересоздавать коллекцию Код: c# 1. Можно ли сделать менее костыльно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 11:25 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Не понял, зачем пересоздавать коллекцию? Если ты хочешь коробочную фильтрацию, так и используй ее на представлении коллекции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 11:57 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
в ICollectionView есть предикат для фильтрации, можешь накрутить туда выражений, если нужно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 12:06 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro,Roman Mejtes, ICollectionView относится к View слою (WindowsBase.dll ), поэтому не хочется её тянуть в слой ViewModel- поэтому хочется избежать использование ICollectionView; Поэтому из коробки не подходит. Пересоздаю коллекцию, чтобы фильтр применился, пока не догнал как можно без пересоздания применить предикат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 12:46 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Ранее пробовал работать с ICollectionView- не очень понравилось (заморочки с многопоточностью и тд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 12:47 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
vb_subICollectionView относится к View слою (WindowsBase.dll ), поэтому не хочется её тянуть в слой ViewModelМожно CollectionView в представлении создать явно с помощью XAML, а предикат уже привязать к ViewModel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 12:58 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, коллекцию я в xaml объявлю как Код: c# 1. а как предикат в него запихнуть? Через markup Extension? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2019, 08:29 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Ща посмотрел как я делал - у меня был AttachedProperty для ItemsControl, который сам применял фильтр так Код: c# 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2019, 09:37 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=39796381&tid=1440342]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 346ms |

| 0 / 0 |
