public void ReceiveMessage(object Message) { if (Message != null) { ViewMessage ReceivedMessage = (ViewMessage)Message; switch (ReceivedMessage.CurrentAction) { case ViewAction.ChangeScreen: ViewType FromType = (ViewType)ReceivedMessage.MessageObject; ViewType ToType = (ViewType)ReceivedMessage.AnotherMessageObject; if (FromType == ViewType.StartingView) { CurrentMenuBarView.UnBlockHome(); ((Storyboard)this.FindResource("OnLoaded1")).Begin(this); App.MsgManager.PublishMessageByType <ViewMessage> ( new ViewMessage() { CurrentAction = ViewAction.StartMainAnimation } ); } switch (FromType) { case ViewType.StartingView: case ViewType.DocsView: case ViewType.FriendsView: case ViewType.AreaView: case ViewType.MainView: if (!TransitionContainer.Items.Contains(ViewsList.Where(V => V.ViewT == ToType).FirstOrDefault().View)) { TransitionContainer.Items.Add(ViewsList.Where(V => V.ViewT == ToType).FirstOrDefault().View); TransitionContainer.ApplyTransition(ViewsList.Where(V => V.ViewT == FromType).FirstOrDefault().View, ViewsList.Where(V => V.ViewT == ToType).FirstOrDefault().View); TransitionContainer.Items.Remove(ViewsList.Where(V => V.ViewT == FromType).FirstOrDefault().View); } break; case ViewType.Any: if (!TransitionContainer.Items.Contains(ViewsList.Where(V => V.ViewT == ToType).FirstOrDefault().View)) { TransitionContainer.Items.Add(ViewsList.Where(V => V.ViewT == ToType).FirstOrDefault().View); TransitionContainer.ApplyTransition(TransitionContainer.Items.GetItemAt(0) as FrameworkElement, ViewsList.Where(V => V.ViewT == ToType).FirstOrDefault().View); TransitionContainer.Items.Remove(TransitionContainer.Items.GetItemAt(0) as FrameworkElement); } break; } break; } } }
public void AddTransition <TTransition, TStateTo>() // !!!!!! - Here we add class constraints where TTransition : class, ITransition, new() where TStateTo : class, IState, new() { var transitionContainer = new TransitionContainer <TTransition, TStateTo>(); _transitions.Add(typeof(TTransition), transitionContainer); }
private void ShowTransitionWindowExecute() { Trans1Text = string.Empty; Trans2Text = string.Empty; Trans3Text = string.Empty; // 遷移を行う画面を表示 base.DialogType = typeof(TransitionWindow1); var container = new TransitionContainer(TransitionName.trans.ToString(), this); base.CommunicationDialog = container; ModelessKick = new object(); base.DisplayMode = WindowAction.Hide; }
public void ReceiveMessage(object Message) { if (Message != null) { ViewMessage ReceivedMessage = (ViewMessage)Message; switch (ReceivedMessage.CurrentAction) { case ViewAction.ToFriendDetailedView: TransitionContainer.ApplyTransition(this.FriendsListVw, this.DetailedListVw); break; case ViewAction.ToFriendListView: TransitionContainer.ApplyTransition(this.DetailedListVw, this.FriendsListVw); break; } } }
public void ReceiveMessage(object Message) { if (Message != null) { ViewMessage ReceivedMessage = (ViewMessage)Message; switch (ReceivedMessage.CurrentAction) { case ViewAction.ToSecondStartingView: TransitionContainer.ApplyTransition(this.FView, this.SView); break; case ViewAction.ToThirdStartingView: TransitionContainer.ApplyTransition(this.SView, this.ThrView); break; } } }
public void ReceiveMessage(object Message) { if (Message != null) { ViewMessage ReceivedMessage = (ViewMessage)Message; switch (ReceivedMessage.CurrentAction) { case ViewAction.ToOneAreaView: TransitionContainer.ApplyTransition(this.AllAreaVw, this.AllAreaVw); break; case ViewAction.ToAllAreaView: TransitionContainer.ApplyTransition(this.OneAreaVw, this.AllAreaVw); break; } } }
public void Init() { _container = new TransitionContainer(new TransitionOne(), typeof(StateTwo)); }