0

到目前为止,我正在开发 Windows Phone 应用程序,该应用程序使 Wallet API 可以在 Windows Phone 8 中为 Wallet 工作。通常我们可以使用Deal对象将交易添加到 Wallet 应用程序中。但在每次尝试中,添加的交易都没有编辑选项。但是,如果它是通过内置钱包应用程序添加的,显然它有一个编辑选项。我为这个问题苦恼了很长时间。能否请任何人帮助我通过DealAPI 启用编辑选项?

4

1 回答 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 回答