public void SetContext(CancelDialogDataContext context) { this.Closed += context.OnClosed; cancelButton.Click += context.OnCancel; context.PropertyChanged += (s, e) => { if (context.Closed) { this.Close(); } }; progressBar.DataContext = context; progressText.DataContext = context; if (!IsLoaded) { Loaded += (s, e) => Task.Run(context.PerformAction, cToken); } else { Task.Run(context.PerformAction, cToken); } }
public CancelDialog(CancelDialogDataContext context) : this() { SetContext(context); }