在 Windows Phone 8 中的“钱包交易”中编辑选项

本文关键字:钱包交易 编辑 选项 交易 钱包 Phone Windows 中的 | 更新日期: 2023-09-27 17:56:02

到目前为止,我正在开发Windows Phone应用程序,该应用程序使钱包API适用于Windows Phone 8中的钱包。通常,我们可以使用Deal对象将交易添加到钱包应用程序中。但是在每次尝试中,添加的交易都没有编辑选项。但是,如果它是通过内置的钱包应用程序添加的,显然它有一个编辑选项。我为这个问题绞尽脑汁已经很久了。您能否请任何人帮助我通过 API 启用编辑选项Deal

在 Windows Phone 8 中的“钱包交易”中编辑选项

这是

故意的。想想钱包的禅意。当用户手动输入交易时,除了用户之外,它对 anyoe 没有任何意义。当你的应用创建交易时,它对其他人意味着一些东西(收银员看着它,机器扫描条形码等)。因此,重要的是您的交易不会被用户更改。

您在手机上本地存储的交易只是存储在服务器上的交易的门面。因此,如果您想更新这些,则需要创建一个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();
    }
}