问题标签 [winrt-async]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-8 - 如何在 Windows 8 商店应用程序中访问索引数据库数据
我们的开发团队正在索引数据库中缓存一些数据。为了测试一些场景,我们想要访问这个索引数据库并修改它的一些数据。有没有一种方法可以像我们使用隔离存储资源管理器工具对隔离存储一样做到这一点?该应用程序是使用 HTML5 和 javascript 开发的。
winrt-async - 如何使用 Windows 8 Metro 风格应用每秒更新磁贴
在我的 Windows 8 Metro 风格应用程序中,我想每秒更新磁贴。在 WinRt 应用程序中可能吗?请给我这个问题的解决方案
c#-4.0 - 未触发 BackgroundTask 的 Metro 应用程序问题
无需过多介绍,这里是基本场景。
我有一个从服务器下载文件的 Metro 应用程序。
下载文件后,将ListView
在UI中使用其基本属性更新 a。如果用户ListViewItem
从 中选择一个ListView
,它的StorageFile
内容会显示在它旁边。用户然后根据选择的StorageFile
内容采取一些行动。
现在对于设计问题:
On Suspending
or Shutdown
- 我希望应用程序继续从服务器下载文件,所以我注册了2 BackgroundTasks
。一个是 a SystemTrigger
,它立即启动,另一个是 a TimeTrigger
,每15分钟启动一次。还会发出通知,BackgroundTasks
以便用户知道有更多文件可用。
我在事件引发(和 on )Register
时执行这些任务。当事件引发或从头开始构建应用程序时,我将执行这些任务。这确保了UI或者负责处理,而不是两者都负责。Suspending
Shutdown
Unregister
Resuming
BackgroundTask
在 Visual Studio 中对此进行测试时,BackgroundTasks
按预期工作。但是,在 Visual Studio 之外BackgroundTasks
似乎永远不会触发。这些BackgroundTasks
请求锁定屏幕访问,通过BackgroundExecutionManager.RequestAccessAsync().
这种设计是否存在根本缺陷,还是我错过了一些非常简单的东西?任何帮助,将不胜感激。
winrt-async - 当我们点击 WinRt 应用程序中的选项卡按钮时,如何将焦点从一个文本框切换到另一个文本框?
在我的 WinRt 应用程序中,我需要在选项卡按钮上点击两次才能将焦点从一个文本框切换到另一个文本框。但我想通过单击选项卡按钮将焦点从一个文本框切换到另一个文本框。请给我正确的解决方案
linq - 如何在 Linq 查询中等待方法
尝试await
在查询中使用关键字LINQ
,我得到了这个:
'await' 运算符只能用于初始 'from' 子句的第一个集合表达式中的查询表达式或 'join' 子句的集合表达式中
示例代码:
是否不可能在LINQ
查询中等待某些内容,或者是否需要以不同的方式构造?
windows-runtime - Metro App BackgroundTask TimeTrigger/MaintenanceTrigger 用法
我读了一篇关于BackgroundTasks :TimeTrigger
和MaintenaceTrigger
.
在这里,他们演示了如何使用这些触发器来下载电子邮件。我试图了解这种方法的实用性和适当性。
LockScreen上BackgroundTasks 的配额是2 秒 CPU 时间,非 LockScreen 是 1 秒 CPU 时间。
鉴于这种限制,人们怎么可能在这么长的时间内下载电子邮件?当然,仅仅建立与远程服务器的连接会花费更多时间吗?
我是否误解了BackgroundTasks的工作原理,还是这篇文章不准确?
windows-runtime - Metro App OnSearchActivated ProgressRing 未显示
我正在我的Metro应用程序中实现搜索。搜索运行良好,但结果和UI出现了一个问题。
我尝试ProgressRing
在搜索之前显示 a 并在搜索完成后隐藏它,但它永远不会显示。
我错过了什么,下面的代码片段:
我怀疑BindSearchResults
需要等待该方法才能ProgressRing
正常工作。如果是这样,使该方法可等待的最简单方法是什么,如果不是,请告知我在这里缺少的内容。
windows-runtime - 如果 UI 处于打开状态,Metro App 会阻止 BackgroundTask 运行
我有一个BackgroundTask
连接到远程服务器并执行某种操作、下载、上传等操作。此任务每 15 分钟运行一次。
与UI
关联的BackgroundTask
做同样的事情,甚至更多。
但是,远程服务器每次登录只允许一个会话,而我只有一个登录到该服务器。因此,我需要一种策略来确保这两者中的任何一个都处于活动状态,而不是两者都处于活动状态。
目前,我存储了一个值LocalSettings
来指示 UI 是否打开。如果 UI 关闭,BackgroundTask
它将照常工作。如果UI
打开,则BackgroundTask
不会执行任何操作。
这工作正常,除了当BackgroundTask
它处于运行中间并启动 UI 时。我需要一种BackgroundTask
在 UI 启动时立即取消它的方法,以便 UI 可以使用登录到远程服务器。关于如何实现这一点的任何提示或建议?
windows-runtime - Metro App SuspensionManager 覆盖 SaveState 行为
如何修改SuspensionManager
Metro 应用程序中的对象,使其SaveState
成为MainPage
唯一并丢弃任何子页面的状态和导航?
例如,我有一个MainPage
允许您导航到ChildPage
. 如果 Metro App 是Closed
或Suspended
,我希望ChildPage
覆盖MainPage
状态值。
现在,下次用户打开应用程序时,MainPage
应该打开而不是ChildPage
. 还MainPage
应该显示状态,ChildPage
在应用程序之前更新是Closed
或Suspended
。
SuspensionManager
关于如何安全地修改对象以实现此目的的任何想法?
windows-8 - Launcher.LaunchFileAsync 无法打开与桌面应用程序关联的文件扩展名
我正在尝试使用文件关联从现代应用程序打开桌面应用程序。我正确执行了所有步骤,并且能够通过 Windows 资源管理器使用 updater.exe 打开 .try 文件。但是当我尝试以编程方式在我的现代应用程序中做同样的事情时,使用
我一直将返回值设为 false。如果我使用 DisplayApplicationPicker,这将有效。这里出了什么问题?