在我的程序中有一个带有“打印收据”按钮的屏幕;点击按钮,我需要调用一次方法一次。目前,用户可以打印多份收据,但我不知道如何防止这种情况发生。如何制作只执行一次的方法?
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'。 –