/// <summary> /// /// </summary> protected void CloseWindow(WindowCloseType type, object param = null) { // 非表示にしたほうが速く感じる? ViewModel.View.Visibility = Visibility.Collapsed; BeginInvoke(() => { if (ViewModel.CloseWindowAction != null) { ViewModel.CloseWindowAction(type, param); ViewModel.CloseWindowAction = null; } ViewModel.View.Close(); }); }
/// <summary> /// /// </summary> /// <param name="type"></param> /// <param name="result"></param> public WindowCloseResult(WindowCloseType type, object result) { Type = type; Result = result; }