在Windows Phone 8中的Deal for Wallet中编辑选项

时间:2013-01-25 07:27:47

标签: c# xaml windows-phone-8

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

1 个答案:

答案 0 :(得分: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();
    }
}