C# 如何在Xamarin IOS中将参数传递给事件处理程序
如何将字符串参数传递给EventHandler 视图控制器(A) 书面事件处理程序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) {
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
}