public string GetDigits(string sourceEvent) { return(Application.Current.Dispatcher.Invoke(() => { _digitInputDialog = new DigitInputDialog() { DataContext = this }; SourceEvent = sourceEvent ?? UnknownEvent; if (_digitInputDialog.ShowDialog() == true) { return DigitString; } return string.Empty; })); }
protected override void ProcessAfterOk() { _digitInputDialog.DialogResult = true; _digitInputDialog.Close(); _digitInputDialog = null; }