C# Windows Phone 8中钱包交易的编辑选项

C# Windows Phone 8中钱包交易的编辑选项,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,到目前为止,我正在开发Windows Phone应用程序,使钱包API在Windows Phone 8中适用于钱包。通常,我们可以使用Deal对象将交易添加到钱包应用程序中。但在每一次尝试中,添加的交易都没有编辑选项。然而,如果它是通过内置钱包应用程序添加的,显然它有一个编辑选项。我为这个问题绞尽脑汁很久了。您能帮我通过DealAPI启用编辑选项吗?这是有意的。想想钱包的禅意吧。当用户手动输入交易时,除了用户之外,它对任何人都没有任何意义。当你的应用程序创建一笔交易时,它对其他人来说意味着什么(

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

这是有意的。想想钱包的禅意吧。当用户手动输入交易时,除了用户之外,它对任何人都没有任何意义。当你的应用程序创建一笔交易时,它对其他人来说意味着什么(对出纳员看它、机器扫描条形码等等)。因此,重要的是你的交易不会被用户改变

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