C#异步方法回调

时间:2015-04-24 08:54:57

标签: c# ios asynchronous xamarin

我正在构建一个有趣的测试应用程序,到目前为止一切都很顺利,但我遇到了一个问题。我的Storyboard中有一个标签,我可以在viewDidLoad()方法中设置文本。但是,我也在使用异步方法发出HTTP请求来检索和解析一些JSON数据。为了遵循单一责任原则,这是在一个单独的类中完成的。所以在我的视图控制器的init方法中,我在这个类上调用StoreData ()方法。它看起来像这样:

public HomeViewController (IntPtr handle) : base (handle)
{
    pc = new PersonCollection ();
    pc.StoreData ();
}

我的问题是:如何在异步StoreData ()方法完成后在标签上设置文本?我可以设置某种回调吗?

此致

1 个答案:

答案 0 :(得分:1)

您可以尝试这样

public HomeViewController (IntPtr handle) : base (handle)
{
  Setup();
}
async void Setup()
{
   var pc = new PersonCollection ();
   await pc.StoreData ();
   // Set The text of the label here

}