private async Task ResetExecute() { var hwnd = new IntPtr(DTE.MainWindow.HWnd); var window = (Window)System.Windows.Interop.HwndSource.FromHwnd(hwnd).RootVisual; dialog = new ResetProgressView(); dialog.Owner = window; dialog.DataContext = this; dialog.Show(); await Task.Run(() => { StartProcess(); }); if (!_isError) { if (dialog != null && dialog.IsVisible) { dialog.Close(); dialog = null; } } }
private void Cancel() { dialog.Close(); dialog = null; }