1

Prism 6 の優れた機能の 1 つは、ディープ リンクとパラメーターの受け渡しです。多くの場合、このパラメーターを使用して 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 に答える