Вызов функции из хост-приложения - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу вызвать функцию из моего хост-приложения в моем новом компоненте.По сути, я хочу вызвать функцию из другого проекта.

Есть ли способ сделать это?

Компонент является навигатором и должна вызываться функция поиска, которая закодирована вдругой проект

1 Ответ

0 голосов
/ 06 февраля 2019

Вы хотите, чтобы компонент мог вызывать функцию на своем хосте.Компонент не должен знать внутренние детали своего хоста, поэтому вы не можете просто вызвать функцию.Решите проблему, предложив узлу предоставить функцию обратного вызова для компонента.

Например, вы можете сделать это следующим образом:

  1. Добавьте событие в свой компонент для представления поискаобратный вызов функции.
  2. Когда компонент должен выполнять функцию поиска, он должен вызвать обработчик события, если он был предоставлен.
  3. Реализовать обработчик для этого события в вашем хост-проекте.
  4. В хост-проекте, когда компонент был создан, установите свойство события так, чтобы оно ссылалось на ваш обработчик событий.

Это полностью аналогично тому, как обработчик событий OnClick дляTButton работает.Кнопка управления аналогична вашему компоненту.Кнопка ничего не знает о главном приложении.Когда ему нужно ответить на нажатие, запускается событие, предоставленное хост-приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...