public void HandleButton(object sender, EventArgs e) { Mouse.OverrideCursor = Cursors.Wait; var folderProjectUpdateViewModel = new FolderProjectUpdateViewModel(); _dialog = new FolderProjectUpdateDialog(folderProjectUpdateViewModel) { WindowStartupLocation = WindowStartupLocation.CenterOwner }; _dialog.Closing += DialogOnClosing; Task.Run(() => HandleButtonInternalAsync(_handler, folderProjectUpdateViewModel)).FireAndForget(); Mouse.OverrideCursor = null; _dialog.ShowModal(); }
public FolderProjectUpdateDialog(FolderProjectUpdateViewModel folderProjectUpdateViewModel) { InitializeComponent(); DataContext = folderProjectUpdateViewModel; ((FolderProjectUpdateViewModel)DataContext).PropertyChanged += OnViewModelUpdated; }