如何在MainPage()(Xamarin Forms)中使用异步

利齐

我在Xamarin Forms应用程序中加载数据时遇到问题。我在MainPage()函数中调用异步函数,我想在执行后绑定数据。

public MainPage()
{
    InitializeComponent();
    LoadThingSpeak().ContinueWith(async (t) => await GetLocation(t.Result).ContinueWith(async (r) => await LoadForecast())).GetAwaiter();
    BindingContext = bindingData;
}

BindingContext = bindingData在异步功能结束之前执行,并且为空。

有人能帮我吗?

恩科西

尽量避免在构造函数中进行异步调用。

而是使用异步事件处理程序并在设置绑定上下文之前等待所需的功能

public partial class MainPage: ContentPage {

    public MainPage() {
        InitializeComponent();
        Appearing += onAppearing;
    }

    private async void onAppearing(object sender, EventArgs args) {
        try {
            var thingSpeakResult = await LoadThingSpeak();
            await GetLocation(thingSpeakResult);
            await LoadForecast();
            BindingContext = bindingData;
        } catch( Exception ex) {
            //handler error (Log?)
        }
    }

    //...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在异步中使用请求?

来自分类Dev

如何在NUnit Library项目中使用Xamarin.Forms?

来自分类Dev

Sqlite.net异步-如何在Xamarin中使用?

来自分类Dev

如何在Xamarin Forms PCL中使用本机Android ImageView?

来自分类Dev

如何在Xamarin Forms PCL中的事务中使用SQLITE异步扩展?

来自分类Dev

如何在SelectMany中使用异步lambda?

来自分类Dev

Xamarin Forms:如何在PCL Project中使用嵌入式资源获取图像

来自分类Dev

如何在异步函数中使用“ yield”?

来自分类Dev

如何在Xamarin.Forms UWP中使用图片?

来自分类Dev

如何在节俭中使用异步模式?

来自分类Dev

如何在Xamarin.Forms中使用Android控件

来自分类Dev

如何在Visual Studio 2019 4.4+和Xamarin.Forms中使用CarouselView?

来自分类Dev

如何在异步方法中使用ActivityIndicator

来自分类Dev

如何在Xamarin.Forms中使用Mapsui 2.0.1?

来自分类Dev

如何在异步编程中使用等待,异步和任务

来自分类Dev

应用开始使用Xamarin iOS c#时如何在MainPage的构造函数中调用按钮

来自分类Dev

如何在app.xaml.cs的MainPage中使用具有可变appbar枢轴的方法

来自分类Dev

如何在NUnit Library项目中使用Xamarin.Forms?

来自分类Dev

如何在服务中使用异步库?

来自分类Dev

如何在xamarin.forms中使用WCF Web服务时解决targetinvokationexception?

来自分类Dev

如何在Xamarin.Forms便携式项目中使用System.Collections

来自分类Dev

如何在Xamarin.Forms中使用RESTful服务获取JSON数据

来自分类Dev

如何在异步任务中使用return

来自分类Dev

如何在节俭中使用异步模式?

来自分类Dev

如何在Xamarin.Forms可移植类库中使用WCF服务

来自分类Dev

如何在 Xamarin.Forms(便携式)中使用 YouTubeRequest

来自分类Dev

如何在 Xamarin Forms 的 Prism 中使用 EventToCommandBehavior 获取 ItemTappedEventArgs

来自分类Dev

如何在 Xamarin.Forms 中使用 Wifimanager.LocalOnlyHotspotCallback

来自分类Dev

如何在 redux 中使用异步操作

Related 相关文章

  1. 1

    如何在异步中使用请求?

  2. 2

    如何在NUnit Library项目中使用Xamarin.Forms?

  3. 3

    Sqlite.net异步-如何在Xamarin中使用?

  4. 4

    如何在Xamarin Forms PCL中使用本机Android ImageView?

  5. 5

    如何在Xamarin Forms PCL中的事务中使用SQLITE异步扩展?

  6. 6

    如何在SelectMany中使用异步lambda?

  7. 7

    Xamarin Forms:如何在PCL Project中使用嵌入式资源获取图像

  8. 8

    如何在异步函数中使用“ yield”?

  9. 9

    如何在Xamarin.Forms UWP中使用图片?

  10. 10

    如何在节俭中使用异步模式?

  11. 11

    如何在Xamarin.Forms中使用Android控件

  12. 12

    如何在Visual Studio 2019 4.4+和Xamarin.Forms中使用CarouselView?

  13. 13

    如何在异步方法中使用ActivityIndicator

  14. 14

    如何在Xamarin.Forms中使用Mapsui 2.0.1?

  15. 15

    如何在异步编程中使用等待,异步和任务

  16. 16

    应用开始使用Xamarin iOS c#时如何在MainPage的构造函数中调用按钮

  17. 17

    如何在app.xaml.cs的MainPage中使用具有可变appbar枢轴的方法

  18. 18

    如何在NUnit Library项目中使用Xamarin.Forms?

  19. 19

    如何在服务中使用异步库?

  20. 20

    如何在xamarin.forms中使用WCF Web服务时解决targetinvokationexception?

  21. 21

    如何在Xamarin.Forms便携式项目中使用System.Collections

  22. 22

    如何在Xamarin.Forms中使用RESTful服务获取JSON数据

  23. 23

    如何在异步任务中使用return

  24. 24

    如何在节俭中使用异步模式?

  25. 25

    如何在Xamarin.Forms可移植类库中使用WCF服务

  26. 26

    如何在 Xamarin.Forms(便携式)中使用 YouTubeRequest

  27. 27

    如何在 Xamarin Forms 的 Prism 中使用 EventToCommandBehavior 获取 ItemTappedEventArgs

  28. 28

    如何在 Xamarin.Forms 中使用 Wifimanager.LocalOnlyHotspotCallback

  29. 29

    如何在 redux 中使用异步操作

热门标签

归档