protected void OnClosingWindow(ClosingWindowEventArgs args) { var handler = ClosingWindow; if (handler != null) { handler(this, args); } }
#pragma warning restore 618 private void CloseClick(object sender, RoutedEventArgs e) { var closingWindowEventHandlerArgs = new ClosingWindowEventArgs(); OnClosingWindow(closingWindowEventHandlerArgs); if (closingWindowEventHandlerArgs.Cancelled) { return; } if (null == this.ParentWindow) { return; } this.ParentWindow.Close(); }