簡體   English   中英

返回服務結果后,如何實現導航邏輯

[英]How do I implement the logic to navigate once the service result is returned

在引導程序中,我有兩個視圖。 使用IRegionManager,我在第一個視圖和第二個視圖之間導航。

第一個視圖包含一個搜索框。 用戶鍵入一個字符串,單擊搜索。 第一個視圖將字符串傳遞到第二個視圖。 第二個視圖使用此字符串來調用服務以獲取項目列表。

到目前為止,一切工作正常,但是我想使這個異步(還添加一個ProgressIndicator)。 那就是我不希望用戶單擊搜索按鈕時應用程序鎖定。

我希望應用程序的行為如下:

  1. 用戶輸入搜索字符串,然后單擊搜索(我已經實現了。)
  2. 用戶應保留在第一個視圖上,並使進度條可見(我已實現)。
  3. 在后台搜索應該對數據庫進行異步調用。 (已實現)
  4. 從服務返回結果后,視圖應更改為包含結果的第二個視圖。 (我無法實現此功能)

如何實現第4步的行為?

您可以通過幾種不同的方法來異步調用服務。 在可用選項中,我建議您使用BackgroundWorker (它為您處理大多數臟工作),或者使用Task (它是.NET 4.5的新功能)。

對於BackgroundWorker ,您可以在此答案中找到一個簡單的示例,還可以通過搜索找到更多示例。

對於Task ,您可以在此處MSDN上閱讀有關它的內容,並通過簡單的Web搜索找到許多示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM