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