protected override void OnClosing(Window window, ICloseableViewModel viewModel) { CancelEventHandler handler = null; handler = (s, e) => { if (!viewModel.OnClosing()) { e.Cancel = true; return; } window.Closing -= handler; }; window.Closing += handler; }
protected override void OnClosing(RadWindow window, ICloseableViewModel viewModel) { EventHandler <WindowPreviewClosedEventArgs> handler = null; handler = (s, e) => { if (!viewModel.OnClosing()) { e.Cancel = true; return; } window.PreviewClosed -= handler; }; window.PreviewClosed += handler; }