Тогда придется одним блоком менять состояния других если нужно где-то синхронно что то поменять. Так?
ну а если блок нужнен в рамках одного экрана, вот открылся экран а там список, зарнее в блок залился list<T> datas и блок допустим 1) отобразил их потом 2) знает как фильтрануть их 3) знает как произвести поиск в этом списке