Есть ли более упрощенный способ ссылки на родителя в этом случае?
Или я обречен на отправку всего родителя ребенку, просто чтобы
изменить одно значение в родительском?
Весь родитель (по вашим словам) - всего несколько байтов ссылки / указателя
Однако
Вы можете сделать это одним из 3 способов
- Передайте конкретную ссылку или интерфейс от вашего родителя.
- Используйте события / делегат / действие и зарегистрируйтесь, а затем активируйте их при обновлении
- Или разделенная система пабов / подчиненных сообщений или посредник
То, что вы делаете, прекрасно, хотя у всех есть свои недостатки и по-разному громоздки
Самый современный подход - это система обмена сообщениями без связи, это часто встречается в моделях представления, где вы не хотите соединять модели просмотра и классы вместе. Тем не менее, это, скорее всего, излишне для тривиальных ситуаций.
Также у действий и событий есть свои места. Родитель (или кто-то) подписывается, и отписывается (хорошо ... должен).
Однако, если вы не возражаете против тесной связи вашего родителя и ребенка и если нет особой необходимости использовать их в другой родительской конфигурации, просто используйте ссылки. Никто не пострадал.