在我的程序中有一個帶有「打印收據」按鈕的屏幕;點擊按鈕,我需要調用一次方法一次。目前,用戶可以打印多份收據,但我不知道如何防止這種情況發生。如何製作只執行一次的方法?
private async void PrintReceipt()
{
await _printReceiptInteractor.PrintTerminalReceiptAsync(_receipt).ConfigureAwait(false);
Dispatcher.Dispatch(() => { this.Close(); });
}
我怎麼能強制執行只有一次這種方法的要求是什麼?
更新:我設法通過增加一個IsBusy物業和在哪裏我設置IsBusy有一個方法來解決這個問題,而只是調用該方法,然後我用try和catch設置IsBusy爲False 最後原因IM聲明。
添加一個布爾'布爾_alreadyPrinted'將其設置爲TRUE;如果你打印的文件。在你的方法中檢查它是否爲'true',如果是'return'。 –