到目前为止,我正在开发 Windows Phone 应用程序,该应用程序使 Wallet API 可以在 Windows Phone 8 中为 Wallet 工作。通常我们可以使用Deal
对象将交易添加到 Wallet 应用程序中。但在每次尝试中,添加的交易都没有编辑选项。但是,如果它是通过内置钱包应用程序添加的,显然它有一个编辑选项。我为这个问题苦恼了很长时间。能否请任何人帮助我通过Deal
API 启用编辑选项?
问问题
113 次
1 回答
2
那是故意的。想想钱包的禅意。当用户手动输入交易时,除了用户之外,它对任何人都没有任何意义。当您的应用程序创建交易时,对其他人(收银员查看它,机器扫描条形码等)意味着什么。因此,重要的是您的交易不会被用户更改。
您在手机上本地存储的交易只是存储在服务器上的交易的表面。因此,如果您想更新这些,您需要创建一个 WalletAgent,从远程源提取数据并在后台更新这些交易。
这是一个普通 WalletAgent 的代码示例,它始终将您的所有钱包项目标记为“需要注意”。显然,这是查询远程 Web 服务和更新 WalletItem 属性的好地方。
public class myWalletAgent : WalletAgent
{
protected override void OnRefreshData(RefreshDataEventArgs args)
{
foreach (WalletItem item in args.Items)
{
item.SetUserAttentionRequiredNotification(true);
}
base.OnRefreshData(args);
NotifyComplete();
}
}
于 2013-01-25T19:24:15.853 回答