private void CloseClick(object sender, RoutedEventArgs e) { var closingWindowEventHandlerArgs = new ClosingWindowEventHandlerArgs(); OnClosingWindow(closingWindowEventHandlerArgs); if (closingWindowEventHandlerArgs.Cancelled) return; var parentWindow = GetParentWindow(); if (parentWindow != null) { parentWindow.Close(); } }
protected void OnClosingWindow(ClosingWindowEventHandlerArgs args) { var handler = ClosingWindow; if (handler != null) handler(this, args); }