public void OnClosing(object sender, System.ComponentModel.CancelEventArgs e) { switch (_state) { case WindowViewState.Open: _state = WindowViewState.Closing; e.Cancel = true; Dialog.IsVisible = false; _mainViewModel.OnFullWindowClosed(); var window = (Window)sender; WindowAnimationLibrary.BeginWindowExitAnimation(window, () => { _state = WindowViewState.CloseReady; window.Close(); }); break; case WindowViewState.Closing: // Ignore any requests while playing the close animation. e.Cancel = true; break; case WindowViewState.CloseReady: // Accept the close. break; } }
public void Close() { Dialog.IsVisible = false; _mainViewModel.OnFullWindowClosed(); }