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