// 画面遷移の一連の手順の完了時に行う処理 public override void OnFinished(ITransContainer container) { switch ((transitionName)Enum.Parse(typeof(transitionName), container.Key)) { case transitionName.trans: var trans = container as TransitionContainer; Trans1Text = trans.Transition1Text; Trans2Text = trans.Transition2Text; Trans3Text = trans.Transition3Text; break; case transitionName.select: // 遷移を行う画面を表示 base.DialogType = typeof(AfterSelectWindow); var afterContainer = new SelectContainer(transitionName.after.ToString(), this); afterContainer.ItemName = ((SelectContainer)container).ItemName; base.CommunicationDialog = afterContainer; ModelessKick = new object(); base.DisplayMode = WindowAction.Hide; break; case transitionName.after: break; } base.OnFinished(container); }
private void showTransAfterSelectedExecute() { // 遷移を行う画面を表示 // A -> B 完了 -> A を経由して C 表示のパターン // C の表示は OnFinished メソッド側で行っている base.DialogType = typeof(SelectWindow); var container = new SelectContainer(transitionName.select.ToString(), this); base.CommunicationDialog = container; ModelessKick = new object(); base.DisplayMode = WindowAction.Hide; }