Как получить доступ к кнопке, которая находится за пределами моего текущего UIView? UIKIT; Ксамарин. ios родной; - PullRequest
0 голосов
/ 31 января 2020

Я прошу прощения за мой тупой вопрос, но у меня есть класс, который является UIView, и у него есть кнопка, которая изменит данные в моем ViewController. Как я могу получить доступ к кнопке щелчка в этом классе, чтобы данные в моем ViewController могли измениться?

Спасибо за ваше время, ребята.

1 Ответ

1 голос
/ 03 февраля 2020

Вы можете определить EventHandler в вашем UIView и вызывать его в ViewController, когда вы нажимаете c кнопку.

в вашем UIView

public event EventHandler ButtonClickEvent;

//...
button.TouchUpInside += Button_TouchUpInside;

private void Button_TouchUpInside(object sender, EventArgs e)
{
   EventHandler handler = ButtonClickEvent;
   handler?.Invoke(sender, e);
}

в ViewController

yourUIView.ButtonClickEvent += ButtonClickHandler;
private void ButtonClickHandler(object sender, EventArgs e)
{
   // change the data here
}
...