如何访问当前UIView外部的按钮? UIKIT; Xamarin.ios本机;

问题描述 投票:0回答:1

对不起,我的问题很抱歉,但是我有一个UIView类,它有一个按钮,它将更改ViewController中的数据。如何访问该类中的单击按钮,以便可以更改ViewController中的数据?

谢谢您的陪伴。

xamarin.ios uikit
1个回答
0
投票

您可以在UIView中定义一个EventHandler,并在单击按钮时在ViewController中调用它。

在您的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
}
© www.soinside.com 2019 - 2024. All rights reserved.