// 画面遷移の一連の手順の完了時に行う処理
        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;
 }