1

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

4

1 回答 1

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
    }
}
于 2016-12-01T03:28:05.443 回答