C# 如何将数据从xamarin.ios uitableview发送回主页面?

C# 如何将数据从xamarin.ios uitableview发送回主页面?,c#,ios,xamarin,C#,Ios,Xamarin,我是Xamarin.iOS的新手。如果我的问题错了,请原谅我。在我的项目中,我在上传页面上有一个按钮。如果用户单击该按钮,它将转到UITableView页面。然后,用户可以在该表中选择一行。然后,它返回到上传页面。我不知道如何将所选表行值从UITableView获取到上载页面。请引导我。这是我迄今为止的代码: public override void RowSelected(UITableview view,NSIndexPath index) { new AlertView("Selected

我是Xamarin.iOS的新手。如果我的问题错了,请原谅我。在我的项目中,我在上传页面上有一个按钮。如果用户单击该按钮,它将转到UITableView页面。然后,用户可以在该表中选择一行。然后,它返回到上传页面。我不知道如何将所选表行值从UITableView获取到上载页面。请引导我。这是我迄今为止的代码:

public override void RowSelected(UITableview view,NSIndexPath index)
{
new AlertView("Selected Row is",""+name[index.Row],null,"Ok",null);
NavigationCOntroller.PopViewController(true);
view.DeselectRow(index,true);
}

您可以做的是将UITableViewSource中的事件声明为类似于
public event EventHandler OnRowSelected
,并将其调用:

public override void RowSelected(UITableView view, NSIndexPath index)    {
    if(OnRowSelected != null)
        OnRowSelected(sender,index);
}
编辑:
要从上一页获取值,可以尝试使用事件传递值

在包含列表的ViewController中,声明一个事件(例如,
public event EventHandler OnClose;
),然后从导航的控制器订阅该事件。如果您的导航是通过故事板进行的,请按照以下步骤在PrepareForSegue方法中进行:

if(segue.identifier =="YourSegueId"){
YourVc listVC = (YourVc)segue.DestinationViewController;
listVc.OnClose += listVc_OnClose;
}
void listVcOnClose(object sender, NSIndexPath arg){}
现在,当您在字段中选择行存储该索引时订阅事件,然后当您调用PopViewController时,也将调用ViewWillEnglish这是您触发事件的地方:

ViewWillDisappear(bool animated)
{
    if(OnClose != null)
        OnClose(sender,TableViewSource.MyFieldThatStoresLastSelectedIndex);
}

如何在uploadviewcontroller页面中获取名称[index.Row]值?如何在上一页中获取此值?请问你能分享代码吗?