/// <summary> /// Viewをクローズしてもよい? /// </summary> /// <param name="arg">CanCloseViewArgs</param> /// <returns>True : OK / False : NO</returns> public override bool CanCloseView(CanCloseViewArgs arg) { if (CloseViewCommand.IsEnabled) { return(UserConfirm("確認", "終了しますか?", MessageBoxButton.YesNo, MessageBoxImage.Question)); } else { return(false); } }
/// <summary> /// Viewを閉じても良いか? /// ViewでWindowExtension.Setup()が呼ばれた場合、Window.Closing()イベント内からコールされる。 /// 閉じて良ければtureを返す。 /// </summary> /// <param name="arg">Viewから状態通知パラメーター</param> /// <returns>戻り値 : bool</returns> public virtual bool CanCloseView(CanCloseViewArgs arg) { return(true); }
/// <summary> /// ViewをCloseしても良いか? /// </summary> /// <param name="arg">CanCloseViewArgs</param> /// <returns>True : OK / False : No</returns> public override bool CanCloseView(CanCloseViewArgs arg) { return(arg.DialogResult == true || !Book.IsChanged || UserConfirm("確認", "変更内容を破棄しますか?", MessageBoxButton.YesNo, MessageBoxImage.Question)); }