C# 如何在Xamarin IOS中将参数传递给事件处理程序

C# 如何在Xamarin IOS中将参数传递给事件处理程序,c#,ios,iphone,xamarin,eventhandler,C#,Ios,Iphone,Xamarin,Eventhandler,如何将字符串参数传递给EventHandler 视图控制器(A) 书面事件处理程序 public event EventHandler ValueChanged; void ResponseCompleted(object sender, CommonCode.ResponseEventArgs e){ this.InvokeOnMainThread (delegate { if (ValueChanged != null) {

如何将字符串参数传递给EventHandler

视图控制器(A) 书面事件处理程序

    public event EventHandler ValueChanged; 

    void ResponseCompleted(object sender, CommonCode.ResponseEventArgs e){
        this.InvokeOnMainThread (delegate { 

        if (ValueChanged != null) {
        ValueChanged (this, new EventArgs (e.ResponseData));
// e.ResponseData is an String datatype.
         }
     });
    }
视图控制器(B)


您可以使用通用EventHandler。例如:

public event EventHandler<string> ValueChanged;

void ResponseCompleted(object sender, CommonCode.ResponseEventArgs e){
    this.InvokeOnMainThread (delegate { 

    var handler = ValueChanged;
    if (handler != null)
        handler(this, e.ResponseData);
    });
}

relatedDataSource.ValueChanged += (s, responseData) => {
    //Your data is in responseData variable
}
公共事件事件处理程序值已更改;
void ResponseCompleted(对象发送方,CommonCode.ResponseEventArgs e){
this.InvokeOnMainThread(委托{
var handler=ValueChanged;
if(处理程序!=null)
处理程序(此,即响应数据);
});
}
relatedDataSource.ValueChanged+=(s,responseData)=>{
//您的数据在responseData变量中
}
public event EventHandler<string> ValueChanged;

void ResponseCompleted(object sender, CommonCode.ResponseEventArgs e){
    this.InvokeOnMainThread (delegate { 

    var handler = ValueChanged;
    if (handler != null)
        handler(this, e.ResponseData);
    });
}

relatedDataSource.ValueChanged += (s, responseData) => {
    //Your data is in responseData variable
}