>Сделать items ObservableCollection, остальные массивы кешировать и обновлять при каждом изменении items уже лучше, но всё равно напряжно
Я попробовал предложить решение, которое может быть покажется автору менее напряжным, а делать будет то же. Ещё вопросы?