|
Динамический фильтр
|
|||
---|---|---|---|
#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=39796405&tid=1440342]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 166ms |
0 / 0 |