Prism 6 の優れた機能の 1 つは、ディープ リンクとパラメーターの受け渡しです。多くの場合、このパラメーターを使用して Web サービスからデータを検索します。理想的には、これは async/await を使用してデータを取得することです。これを行うのに最適な場所はどこですか? たとえば、OnNavigatedTo メソッドは void です。
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 に答える