Вы хотите, чтобы компонент мог вызывать функцию на своем хосте.Компонент не должен знать внутренние детали своего хоста, поэтому вы не можете просто вызвать функцию.Решите проблему, предложив узлу предоставить функцию обратного вызова для компонента.
Например, вы можете сделать это следующим образом:
- Добавьте событие в свой компонент для представления поискаобратный вызов функции.
- Когда компонент должен выполнять функцию поиска, он должен вызвать обработчик события, если он был предоставлен.
- Реализовать обработчик для этого события в вашем хост-проекте.
- В хост-проекте, когда компонент был создан, установите свойство события так, чтобы оно ссылалось на ваш обработчик событий.
Это полностью аналогично тому, как обработчик событий OnClick
дляTButton
работает.Кнопка управления аналогична вашему компоненту.Кнопка ничего не знает о главном приложении.Когда ему нужно ответить на нажатие, запускается событие, предоставленное хост-приложением.