0

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

4

1 に答える 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 に答える