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); }