Как это должно быть реализовано?Делегация - PullRequest
0 голосов
/ 04 декабря 2011

У меня много представлений, с которыми я хочу общаться друг с другом. Мы назовем это еще одно представление "основной вид". Я хочу, чтобы «многие другие представления» могли отправлять метод в «главное представление», которое добавляет подпредставление. Буду ли я создать метод делегата? Если так, я бы создал делегата в «главном представлении», а затем должен был бы установить его во «многих других представлениях». Я просто думаю о том, как работают делегаты.

1 Ответ

1 голос
/ 04 декабря 2011

Термин «делегат» обычно используется только тогда, когда объект является достаточно общим и будет многократно использоваться во многих ситуациях со многими возможными различными делегатами.Например, табличное представление, очень общий объект, имеет делегата, который настраивает его поведение, но настраиваемое представление вашего собственного создания, которое используется для ваших собственных целей, может и не быть.

Звучит так, будто у вас естьочень просто отношения многие-к-одному между вашими "другими" взглядами и вашим "главным" мнением.Вероятно, вы можете просто создать свойство для ваших «других» представлений (например, mainView) или сделать какой-то другой метод, который позволит вашим «другим» представлениям легко получить доступ к «основному» указателю представления, и отправить свое сообщение ему.

...