public bool CreateNewPlus(IEditor iEditor)
{
NewFilePlusControl control = new NewFilePlusControl();
control.Owner = Application.Current.MainWindow;
var newFilePlusViewModel = NewFilePlusGenerator.GetNewFilePlusViewModel();
control.DataContext = newFilePlusViewModel;
//ダイアログを表示する
if (ShowDialogManager.ShowDialog(control) == true)
{
var transferData = NewFilePlusGenerator.GetTransferData(newFilePlusViewModel);
ModelsComposite.CreateNew(iEditor);
CurrentFile = "";
// Transferの過程でイベントが発生しても怒られないように、一旦Newの状態を各画面に通知する
EventAggregator.OnDataReloaded(this, new DataReloadedEventArgs());
// 引き継ぎ
NewFilePlusTransferer.Transfer(transferData);
// もっかい画面に通知
EventAggregator.OnDataReloaded(this, new DataReloadedEventArgs());
return true;
}
return true;
}