private void ShowWaitBar(Action loadAction)//等待标志 { WaitingBar bar = new WaitingBar(); maingrid.Children.Add(bar); bar.Margin = new Thickness((ShowPanel.DockWidth.Value - bar.ActualWidth) / 2 + manager.ActualWidth, ShowPanel.DockHeight.Value / 2 - 120, 0, 0); loadAction.BeginInvoke( ar => this.Dispatcher.Invoke(() => maingrid.Children.Remove(bar)) , null); }
private async void btnSync_Click(object sender, EventArgs e) { SyncManager syncManager = new SyncManager(_logger); WaitingBar.Visible = true; WaitingBar.StartWaiting(); btnSync.Enabled = false; await syncManager.Sync(); btnSync.Enabled = true; WaitingBar.StopWaiting(); WaitingBar.Visible = false; MessageBoxDisplayService.ShowSuccess("Sincronizacion Finalizada con Exito"); }