导航XamarinForms Prism 6时加载数据的最佳位置?

时间:2016-12-01 03:05:34

标签: xamarin.forms prism-6

Prism 6的一个很酷的功能是深度链接和传递参数。在很多情况下,您希望使用此参数从Web服务中查找数据。理想情况下,这将使用async / await来获取数据。这是最好的去处?例如,OnNavigatedTo方法是一个void。

1 个答案:

答案 0 :(得分:1)

虽然我还没有深度链接的情况,但我在OnNavigatedTo内的许多页面上做了很多加载,它运行得很好!

以下是一个示例:

public void OnNavigatedTo(NavigationParameters parameters)
{
    if (parameters != null &&
        parameters.ContainsKey("MyKey"))
    {
        SomePrivateFieldInViewModel = (YourVariable)parameters["MyKey"];
        //SomeWork
    }

    GetItems();
}

private async void GetItems()
{
    try
    {
        SomeListInViewModel = await WebServices.GetEntity(SomePrivateFieldInViewModel);
        //SomeWork
    }
    catch (Exception ex)
    {
        //SomeWork
    }
}