Если ваш пользовательский элемент управления помещен в форму и предполагается, что форма является представлением в вашем проекте, то именно это представление несет ответственность за доступ к пользовательскому элементу управления.Вы не должны получать доступ ни к какому способу управления пользователем непосредственно из докладчика.Фактически, докладчик не должен знать о существовании этих методов или даже о пользовательском контроле.Докладчик знает только о существовании представления, которое реализует существующий интерфейс для этого представления.Итак, ваше представление (форма) - это то, что будет знать и вызывать метод этого пользовательского контроля.Чтобы передать значения из презентатора для заполнения пользовательского элемента управления, размещенного в вашей форме, интерфейс, реализованный вашим представлением, должен предоставлять открытое свойство методом set
(и методом get
, если вы также планируете читатьэти ценности).Поскольку ваш взгляд реализует этот интерфейс, при реализации метода set
этого свойства вы можете вызвать любой метод пользовательского элемента управления, так как пользовательский элемент управления включен в вашу форму, и ваша форма знает о существованиипользовательский контроль и его методы.У вас не должно возникнуть проблем с доступом к нему оттуда.
Точно так же, если вам нужно прочитать значения из пользовательского элемента управления, это должно быть сделано в представлении реализации get
это свойство.Презентатор просто читает свойство, используя метод get
, определенный в интерфейсе, и представление будет знать, как получить доступ к значениям и вернуть их.