ArtOfWords.ViewModels.MainWindowViewModel.OnTrySave C# (CSharp) 메소드

OnTrySave() 개인적인 메소드

private OnTrySave ( object sender, TrySaveOccuredEventArgs e ) : void
sender object
e ModernizedAlice.ArtOfWords.BizCommon.Model.Event.TrySaveOccuredEventArgs
리턴 void
        private void OnTrySave(object sender, TrySaveOccuredEventArgs e)
        {
            // 一旦フォーカスを外します。
            var prevFocus = FocusManager.GetFocusedElement(_view);
            FocusManager.SetFocusedElement(_view, _view);

            // 溜まってるイベントは全部処理させる
            WPFUtil.DoEvents();

            _writersBattleFieldViewModel.SetTextToModelsComposite();
            if (e.SaveKind == SaveKind.SaveWithName)
            {
                _fileService.SaveFileWithName();
            }
            else
            {
                _fileService.SaveFile();
            }

            FocusManager.SetFocusedElement(_view, prevFocus);
        }