示例#1
0
        private void TransitionView <T>(ICanChangeMyVisibility sender, string viewName, BehaviorEvent <T> behaviorEvent)  where T : IViewModel, new()
        {
            this.TransitionView(sender, viewName);

            this.FireTransitionEvent(behaviorEvent, this.OnTransitionEvent, viewName);


            //if (sender is IBehaviorEventSender<T>) this.CurrentViewReference = viewName;
        }
示例#2
0
        private void TransitionView(ICanChangeMyVisibility sender, string viewName)
        {
            if (viewName == null)
            {
                return;
            }
            var nextView = this.GetNextView(viewName);

            if (sender != null && !sender.Equals(nextView))
            {
                sender.Hide();
            }
            nextView.Show();

            if (string.IsNullOrEmpty(viewName) == false)
            {
                var viewHistory = this.ViewHistory;
                viewHistory.Push(viewName);
                this.ViewHistory = viewHistory;
            }
        }