繁体   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