если я правильно понял, то у вас получается shared state: информация об отметке и прочем живёт в модели. соответственно, можно (и нужно) делать `Models.Broadcast()` при изменении состояний модели, и ловить это во вьюхах. придётся, натурально, определить набор операций над моделью, чтобы указывать в броадкаст-сообщении что именно поменялось. но это технические детали. это тот самый механизм, который сама среда и использует, чтобы сказать вьюшкам, что модель поменялась.