私のプログラムには、「Print Receipt」ボタンが付いた画面があります。ボタンをクリックすると、メソッドを1回だけ呼び出す必要があります。現在、ユーザーは複数の領収書を印刷することができ、私はこれを防ぐ手段を知らない。1回だけ実行されるメソッドを作成するにはどうすればよいですか?
private async void PrintReceipt()
{
await _printReceiptInteractor.PrintTerminalReceiptAsync(_receipt).ConfigureAwait(false);
Dispatcher.Dispatch(() => { this.Close(); });
}
このメソッドを1回だけ実行する必要がありますか?
UPDATE:私はIsBusyプロパティを追加することでこの問題を修正するために管理し、と私はそこIsBusyを設定する方法、およびだけでそのメソッドを呼び出し、その後、私がしようとキャッチを使用してついに原因イムfalseにIsBusyを設定ステートメント。
は、ファイルを印刷した場合は 'true'に設定_alreadyPrinted'ブール'ブール値を追加読むことをお勧めします。あなたのメソッドでは 'true'をチェックし、' return'ならばそれをチェックします。 –