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