public static void OnTrySave(object sender, TrySaveOccuredEventArgs e)
 {
     if (TrySave != null)
     {
         TrySave(sender, e);
     }
 }
        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);
        }