これまでのところ、Windows Phone 8 の Wallet で動作する Wallet API を作成する Windows Phone アプリケーションを開発しています。通常、Deal
オブジェクトを使用して取引を Wallet アプリケーションに追加できます。しかし、試行するたびに、追加された取引には編集するオプションがありません。ただし、Wallet アプリのビルドによって追加された場合は、明らかに [編集] オプションがあります。私は長い間、この問題に頭を悩ませています。Deal
APIを介して [編集] オプションを有効にする方法を教えてください。
質問する
113 次
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 に答える