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;
            }
        }
Beispiel #2
0
 public void Close()
 {
     Dialog.IsVisible = false;
     _mainViewModel.OnFullWindowClosed();
 }