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

标签 c# ios iphone xamarin eventhandler

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

View Controller (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.
         }
     });
    }

View Controller (B)

relatedDataSource.ValueChanged += delegate {
 Get Response Data from ViewControllerA
}

最佳答案

您可以使用通用事件处理程序。例如:

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
}

关于c# - 如何在 Xamarin IOS 中将参数传递给事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25359467/

相关文章:

c# - 如何对齐固定长度字符串中的字符串

c# - FileSavePicker 任务未显示在 wp8 c# 的 Window.Storage.Pickers 中

ios - 使用 Autoshrink 调整 UILabel 文本

iphone - 如何在不管理UDID和重新编译的情况下无线分发ios应用程序

c# - 如何从页面上的线程关闭窗口?

c# - 无法加载文件或程序集 'Newtonsoft.Json'

ios - 模型文件的目的是什么?

ios - UITableViewController 中的 iAd

iphone - 我应该如何将Subview添加到cell.contentView?

ios - 如何在 swift 3+ 中调整键盘的 ScrollView