internal void OnFinish(Args.FinishEventArgs e) { var handler = Finish; if (handler != null) { handler(this, e); } var finishCommand = FinishCommand; if (finishCommand != null && finishCommand.CanExecute(e)) { finishCommand.Execute(e); } }
internal async void OnFinish(Args.FinishEventArgs e) { await MainThreadDispatcher.Instance.PostAsync(() => { var handler = Finish; if (handler != null) { handler(this, e); } var finishCommand = FinishCommand; if (finishCommand != null && finishCommand.CanExecute(e)) { finishCommand.Execute(e); } }); }